home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch / Software Dispatch.rsrc / MDEF_1111_Color MDEF.txt < prev    next >
Text File  |  1993-10-19  |  89KB  |  1,610 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 4D44                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0457 0000                subi.w     [A7], 0x0
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. label00000010:
  8. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  9. 00000014  4E71                     nop
  10. 00000016  4E71                     nop
  11. 00000018  6000 04F4                bra        +0x4F6 /* 0000050E */
  12. fn0000001C:
  13. 0000001C  4E56 0000                link       A6, 0
  14. 00000020  203C 0000 A89F           move.l     D0, 0xA89F
  15. 00000026  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  16. 00000028  2F08                     move.l     -[A7], A0
  17. 0000002A  203C 0000 A0AD           move.l     D0, 0xA0AD
  18. 00000030  A346                     syscall    GetOSTrapAddress, flags=3
  19. 00000032  B1DF                     cmpa.l     A0, [A7]+
  20. 00000034  670E                     beq        +0x10 /* 00000044 */
  21. 00000036  202E 000C                move.l     D0, [A6 + 0xC]
  22. 0000003A  A1AD                     syscall    Gestalt, flags=1
  23. 0000003C  226E 0008                movea.l    A1, [A6 + 0x8]
  24. 00000040  2288                     move.l     [A1], A0
  25. 00000042  6026                     bra        +0x28 /* 0000006A */
  26. label00000044:
  27. 00000044  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000007C, value 0x76657273 'vers', cstring "vers" */]
  28. 00000048  303C EA51                move.w     D0, 0xEA51
  29. 0000004C  222E 000C                move.l     D1, [A6 + 0xC]
  30. label00000050:
  31. 00000050  B298                     cmp.l      D1, [A0]+
  32. 00000052  6706                     beq        +0x8 /* 0000005A */
  33. 00000054  4A98                     tst.l      [A0]+
  34. 00000056  6712                     beq        +0x14 /* 0000006A */
  35. 00000058  60F6                     bra        -0x8 /* 00000050 */
  36. label0000005A:
  37. 0000005A  43FA 0020                lea.l      A1, [PC + 0x20 /* 0000007C, value 0x76657273 'vers', cstring "vers" */]
  38. 0000005E  D3D0                     add.l      A1, [A0]
  39. 00000060  4ED1                     jmp        [A1]
  40. label00000062:
  41. 00000062  226E 0008                movea.l    A1, [A6 + 0x8]
  42. 00000066  2280                     move.l     [A1], D0
  43. 00000068  4240                     clr.w      D0
  44. label0000006A:
  45. 0000006A  3D40 0010                move.w     [A6 + 0x10], D0
  46. 0000006E  4E5E                     unlink     A6
  47. 00000070  205F                     movea.l    A0, [A7]+
  48. 00000072  508F                     addq.l     A7, 8
  49. 00000074  4ED0                     jmp        [A0]
  50. label00000076:
  51. 00000076  303C EA52                move.w     D0, 0xEA52
  52. 0000007A  60EE                     bra        -0x10 /* 0000006A */
  53. 0000007C  7665                     moveq.l    D3, 0x65
  54. 0000007E  7273                     moveq.l    D1, 0x73
  55. 00000080  0000 0060                ori.b      D0, 0x60 /* '`' */
  56. 00000084  6D61                     blt        +0x63 /* 000000E7 */
  57. 00000086  6368                     bls        +0x6A /* 000000F0 */
  58. 00000088  0000 0064                ori.b      D0, 0x64 /* 'd' */
  59. 0000008C  7379                     moveq.l    D1, 0x79
  60. 0000008E  7376                     moveq.l    D1, 0x76
  61. 00000090  0000 0088                ori.b      D0, 0x88
  62. 00000094  7072                     moveq.l    D0, 0x72
  63. 00000096  6F63                     ble        +0x65 /* 000000FB */
  64. 00000098  0000 0092                ori.b      D0, 0x92
  65. 0000009C  6670                     bne        +0x72 /* 0000010E */
  66. 0000009E  7520                     moveq.l    D2, 0x20
  67. 000000A0  0000 009E                ori.b      D0, 0x9E
  68. 000000A4  7164                     moveq.l    D0, 0x64
  69. 000000A6  2020                     move.l     D0, -[A0]
  70. 000000A8  0000 00E8                ori.b      D0, 0xE8
  71. 000000AC  6B62                     bmi        +0x64 /* 00000110 */
  72. 000000AE  6420                     bcc        +0x22 /* 000000D0 */
  73. 000000B0  0000 011A                ori.b      D0, 0x1A
  74. 000000B4  6174                     bsr        +0x76 /* 0000012A */
  75. 000000B6  6C6B                     bge        +0x6D /* 00000123 */
  76. 000000B8  0000 0142                ori.b      D0, 0x42 /* 'B' */
  77. 000000BC  6D6D                     blt        +0x6F /* 0000012B */
  78. 000000BE  7520                     moveq.l    D2, 0x20
  79. 000000C0  0000 0164                ori.b      D0, 0x64 /* 'd' */
  80. 000000C4  7261                     moveq.l    D1, 0x61
  81. 000000C6  6D20                     blt        +0x22 /* 000000E8 */
  82. 000000C8  0000 0188                ori.b      D0, 0x88
  83. 000000CC  6C72                     bge        +0x74 /* 00000140 */
  84. 000000CE  616D                     bsr        +0x6F /* 0000013D */
  85. label000000D0:
  86. 000000D0  0000 0188                ori.b      D0, 0x88
  87. 000000D4  0000 0000                ori.b      D0, 0x0
  88. 000000D8  0000 0000                ori.b      D0, 0x0
  89. 000000DC  7001                     moveq.l    D0, 0x01
  90. 000000DE  6082                     bra        -0x7C /* 00000062 */
  91. 000000E0  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  92. 000000E4  7004                     moveq.l    D0, 0x04
  93. 000000E6  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  94. // begin alternate branch 000000E8-000000F0
  95. label000000E8:
  96. 000000E8  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  97. // end alternate branch 000000E8-000000F0
  98. label000000E8: // (misaligned)
  99. 000000EC  6712                     beq        +0x14 /* 00000100 */
  100. 000000EE  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  101. // begin alternate branch 000000F0-000000F6
  102. label000000F0:
  103. 000000F0  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  104. // end alternate branch 000000F0-000000F6
  105. label000000F0: // (misaligned)
  106. 000000F4  6604                     bne        +0x6 /* 000000FA */
  107. 000000F6  5240                     addq.w     D0, 1
  108. 000000F8  6006                     bra        +0x8 /* 00000100 */
  109. label000000FA:
  110. 000000FA  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  111. 000000FE  5C80                     addq.l     D0, 6
  112. label00000100:
  113. 00000100  6000 FF60                bra        -0x9E /* 00000062 */
  114. 00000104  7000                     moveq.l    D0, 0x00
  115. 00000106  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  116. 0000010A  6000 FF56                bra        -0xA8 /* 00000062 */
  117. label0000010E:
  118. 0000010E  7000                     moveq.l    D0, 0x00
  119. label00000110:
  120. 00000110  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  121. 00000114  5240                     addq.w     D0, 1
  122. 00000116  6000 FF4A                bra        -0xB4 /* 00000062 */
  123. 0000011A  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  124. 00000120  6738                     beq        +0x3A /* 0000015A */
  125. 00000122  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  126. 00000128  6734                     beq        +0x36 /* 0000015E */
  127. fn0000012A:
  128. 0000012A  204F                     movea.l    A0, A7
  129. 0000012C  F280 0000                fnop
  130. 00000130  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  131. 00000132  3017                     move.w     D0, [A7]
  132. 00000134  2E48                     movea.l    A7, A0
  133. 00000136  0C40 1F18                cmpi.w     D0, 0x1F18
  134. 0000013A  6716                     beq        +0x18 /* 00000152 */
  135. 0000013C  0C40 3F18                cmpi.w     D0, 0x3F18
  136. label00000140:
  137. 00000140  6710                     beq        +0x12 /* 00000152 */
  138. 00000142  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  139. 00000146  670E                     beq        +0x10 /* 00000156 */
  140. 00000148  0C40 1F38                cmpi.w     D0, 0x1F38
  141. 0000014C  6708                     beq        +0xA /* 00000156 */
  142. 0000014E  7000                     moveq.l    D0, 0x00
  143. 00000150  600E                     bra        +0x10 /* 00000160 */
  144. label00000152:
  145. 00000152  7001                     moveq.l    D0, 0x01
  146. 00000154  600A                     bra        +0xC /* 00000160 */
  147. label00000156:
  148. 00000156  7002                     moveq.l    D0, 0x02
  149. 00000158  6006                     bra        +0x8 /* 00000160 */
  150. label0000015A:
  151. 0000015A  7003                     moveq.l    D0, 0x03
  152. 0000015C  6002                     bra        +0x4 /* 00000160 */
  153. label0000015E:
  154. 0000015E  7000                     moveq.l    D0, 0x00
  155. label00000160:
  156. 00000160  6000 FF00                bra        -0xFE /* 00000062 */
  157. 00000164  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  158. 0000016A  6E1C                     bgt        +0x1E /* 00000188 */
  159. 0000016C  303C A89F                move.w     D0, 0xA89F
  160. 00000170  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  161. 00000172  2408                     move.l     D2, A0
  162. 00000174  203C 0000 AB03           move.l     D0, 0xAB03
  163. 0000017A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  164. 0000017C  203C 0000 0100           move.l     D0, 0x100
  165. 00000182  B488                     cmp.l      D2, A0
  166. 00000184  6606                     bne        +0x8 /* 0000018C */
  167. 00000186  600A                     bra        +0xC /* 00000192 */
  168. label00000188:
  169. 00000188  7000                     moveq.l    D0, 0x00
  170. 0000018A  6006                     bra        +0x8 /* 00000192 */
  171. label0000018C:
  172. 0000018C  203C 0000 0200           move.l     D0, 0x200
  173. label00000192:
  174. 00000192  6000 FECE                bra        -0x130 /* 00000062 */
  175. 00000196  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  176. 0000019A  41FA 0016                lea.l      A0, [PC + 0x16 /* 000001B2, value 0x3130B02 */]
  177. 0000019E  2248                     movea.l    A1, A0
  178. label000001A0:
  179. 000001A0  1218                     move.b     D1, [A0]+
  180. 000001A2  6700 FED2                beq        -0x12C /* 00000076 */
  181. 000001A6  B200                     cmp.b      D1, D0
  182. 000001A8  66F6                     bne        -0x8 /* 000001A0 */
  183. 000001AA  91C9                     sub.l      A0, A1
  184. 000001AC  2008                     move.l     D0, A0
  185. 000001AE  6000 FEB2                bra        -0x14C /* 00000062 */
  186. 000001B2  0313                     btst       [A3], D1
  187. 000001B4  0B02                     btst       D2, D5
  188. 000001B6  0106                     btst       D6, D0
  189. 000001B8  0704                     btst       D4, D3
  190. 000001BA  0508                     btst       A0, D2
  191. 000001BC  0900                     btst       D0, D4
  192. 000001BE  7000                     moveq.l    D0, 0x00
  193. 000001C0  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  194. 000001C4  6B16                     bmi        +0x18 /* 000001DC */
  195. 000001C6  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  196. 000001CA  0201 000F                andi.b     D1, 0xF
  197. 000001CE  0C01 0001                cmpi.b     D1, 0x1
  198. 000001D2  6608                     bne        +0xA /* 000001DC */
  199. 000001D4  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  200. 000001D8  1028 0007                move.b     D0, [A0 + 0x7]
  201. label000001DC:
  202. 000001DC  6000 FE84                bra        -0x17A /* 00000062 */
  203. 000001E0  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  204. 000001E6  6D16                     blt        +0x18 /* 000001FE */
  205. 000001E8  7000                     moveq.l    D0, 0x00
  206. 000001EA  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  207. 000001EE  0C00 0001                cmpi.b     D0, 0x1
  208. 000001F2  670C                     beq        +0xE /* 00000200 */
  209. 000001F4  0C00 0003                cmpi.b     D0, 0x3
  210. 000001F8  6D04                     blt        +0x6 /* 000001FE */
  211. 000001FA  5340                     subq.w     D0, 1
  212. 000001FC  6002                     bra        +0x4 /* 00000200 */
  213. label000001FE:
  214. 000001FE  7000                     moveq.l    D0, 0x00
  215. label00000200:
  216. 00000200  6000 FE60                bra        -0x19E /* 00000062 */
  217. 00000204  303C A89F                move.w     D0, 0xA89F
  218. 00000208  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  219. 0000020A  2408                     move.l     D2, A0
  220. 0000020C  203C 0000 A88F           move.l     D0, 0xA88F
  221. 00000212  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  222. 00000214  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  223. 00000218  B488                     cmp.l      D2, A0
  224. 0000021A  670A                     beq        +0xC /* 00000226 */
  225. 0000021C  598F                     subq.l     A7, 4
  226. 0000021E  3F3C 0016                move.w     -[A7], 0x16
  227. 00000222  A88F                     syscall    OSDispatch
  228. 00000224  201F                     move.l     D0, [A7]+
  229. label00000226:
  230. 00000226  6000 FE3A                bra        -0x1C4 /* 00000062 */
  231. fn0000022A:
  232. 0000022A  4E56 FF98                link       A6, -0x0068
  233. 0000022E  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  234. 00000232  2E2E 0014                move.l     D7, [A6 + 0x14]
  235. 00000236  266E 0008                movea.l    A3, [A6 + 0x8]
  236. 0000023A  486E FFFC                pea.l      [A6 - 0x4]
  237. 0000023E  A874                     syscall    GetPort
  238. 00000240  486E FFD0                pea.l      [A6 - 0x30]
  239. 00000244  4EBA 056C                jsr        [PC + 0x56C /* 000007B2 */]
  240. 00000248  4EBA 05CE                jsr        [PC + 0x5CE /* 00000818 */]
  241. 0000024C  486E FFC6                pea.l      [A6 - 0x3A]
  242. 00000250  4EBA 03D0                jsr        [PC + 0x3D0 /* 00000622 */]
  243. 00000254  204B                     movea.l    A0, A3
  244. 00000256  A069                     syscall    HGetState
  245. 00000258  1D40 FF98                move.b     [A6 - 0x68], D0
  246. 0000025C  204B                     movea.l    A0, A3
  247. 0000025E  A029                     syscall    HLock
  248. 00000260  2C13                     move.l     D6, [A3]
  249. 00000262  7800                     moveq.l    D4, 0x00
  250. 00000264  3D7C 0001 FF9A           move.w     [A6 - 0x66], 0x1
  251. 0000026A  206E 000C                movea.l    A0, [A6 + 0xC]
  252. 0000026E  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  253. 00000272  2D68 0004 FFE0           move.l     [A6 - 0x20], [A0 + 0x4]
  254. 00000278  3D6E FFDC FFE0           move.w     [A6 - 0x20], [A6 - 0x24]
  255. 0000027E  3EBC 0001                move.w     [A7], 0x1
  256. 00000282  2F0B                     move.l     -[A7], A3
  257. 00000284  4EBA 04BC                jsr        [PC + 0x4BC /* 00000742 */]
  258. 00000288  2440                     movea.l    A2, D0
  259. 0000028A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  260. 0000028E  606A                     bra        +0x6C /* 000002FA */
  261. label00000290:
  262. 00000290  3D6E FFE0 FFDC           move.w     [A6 - 0x24], [A6 - 0x20]
  263. 00000296  302E FFCA                move.w     D0, [A6 - 0x36]
  264. 0000029A  D16E FFE0                add.w      [A6 - 0x20], D0
  265. 0000029E  302E 0010                move.w     D0, [A6 + 0x10]
  266. 000002A2  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  267. 000002A6  6E2E                     bgt        +0x30 /* 000002D6 */
  268. 000002A8  302E 0010                move.w     D0, [A6 + 0x10]
  269. 000002AC  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  270. 000002B0  6F24                     ble        +0x26 /* 000002D6 */
  271. 000002B2  302E 0012                move.w     D0, [A6 + 0x12]
  272. 000002B6  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  273. 000002BA  6D1A                     blt        +0x1C /* 000002D6 */
  274. 000002BC  302E 0012                move.w     D0, [A6 + 0x12]
  275. 000002C0  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  276. 000002C4  6E10                     bgt        +0x12 /* 000002D6 */
  277. 000002C6  382E FF9A                move.w     D4, [A6 - 0x66]
  278. 000002CA  2D6E FFDC FFEC           move.l     [A6 - 0x14], [A6 - 0x24]
  279. 000002D0  2D6E FFE0 FFF0           move.l     [A6 - 0x10], [A6 - 0x20]
  280. label000002D6:
  281. 000002D6  2047                     movea.l    A0, D7
  282. 000002D8  302E FF9A                move.w     D0, [A6 - 0x66]
  283. 000002DC  B050                     cmp.w      D0, [A0]
  284. 000002DE  660C                     bne        +0xE /* 000002EC */
  285. 000002E0  2D6E FFDC FFE4           move.l     [A6 - 0x1C], [A6 - 0x24]
  286. 000002E6  2D6E FFE0 FFE8           move.l     [A6 - 0x18], [A6 - 0x20]
  287. label000002EC:
  288. 000002EC  2F0A                     move.l     -[A7], A2
  289. 000002EE  4EBA 049E                jsr        [PC + 0x49E /* 0000078E */]
  290. 000002F2  2440                     movea.l    A2, D0
  291. 000002F4  526E FF9A                addq.w     [A6 - 0x66], 1
  292. 000002F8  588F                     addq.l     A7, 4
  293. label000002FA:
  294. 000002FA  200A                     move.l     D0, A2
  295. 000002FC  6692                     bne        -0x6C /* 00000290 */
  296. 000002FE  2047                     movea.l    A0, D7
  297. 00000300  B850                     cmp.w      D4, [A0]
  298. 00000302  6700 01DC                beq        +0x1DE /* 000004E0 */
  299. 00000306  7600                     moveq.l    D3, 0x00
  300. 00000308  4267                     clr.w      -[A7]
  301. 0000030A  2F3C 6865 6C70           move.l     -[A7], 0x68656C70 /* 'help' */
  302. 00000310  486E FFF4                pea.l      [A6 - 0xC]
  303. 00000314  4EBA FD06                jsr        [PC - 0x2FA /* 0000001C */]
  304. 00000318  4A5F                     tst.w      [A7]+
  305. 0000031A  6708                     beq        +0xA /* 00000324 */
  306. 0000031C  4AAE FFF4                tst.l      [A6 - 0xC]
  307. 00000320  6702                     beq        +0x4 /* 00000324 */
  308. 00000322  7601                     moveq.l    D3, 0x01
  309. label00000324:
  310. 00000324  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  311. 00000328  2F0B                     move.l     -[A7], A3
  312. 0000032A  4EBA 0500                jsr        [PC + 0x500 /* 0000082C */]
  313. 0000032E  1D40 FF99                move.b     [A6 - 0x67], D0
  314. 00000332  2047                     movea.l    A0, D7
  315. 00000334  4A50                     tst.w      [A0]
  316. 00000336  508F                     addq.l     A7, 8
  317. 00000338  6700 00A4                beq        +0xA6 /* 000003DE */
  318. 0000033C  2047                     movea.l    A0, D7
  319. 0000033E  3F10                     move.w     -[A7], [A0]
  320. 00000340  2F0B                     move.l     -[A7], A3
  321. 00000342  4EBA 03FE                jsr        [PC + 0x3FE /* 00000742 */]
  322. 00000346  2440                     movea.l    A2, D0
  323. 00000348  4A03                     tst.b      D3
  324. 0000034A  5C8F                     addq.l     A7, 6
  325. 0000034C  6716                     beq        +0x18 /* 00000364 */
  326. 0000034E  4227                     clr.b      -[A7]
  327. 00000350  303C 0003                move.w     D0, 0x3
  328. 00000354  A830                     syscall    Pack14
  329. 00000356  4A1F                     tst.b      [A7]+
  330. 00000358  670A                     beq        +0xC /* 00000364 */
  331. 0000035A  4267                     clr.w      -[A7]
  332. 0000035C  303C 0002                move.w     D0, 0x2
  333. 00000360  A830                     syscall    Pack14
  334. 00000362  548F                     addq.l     A7, 2
  335. label00000364:
  336. 00000364  2047                     movea.l    A0, D7
  337. 00000366  0C50 0020                cmpi.w     [A0], 0x20 /* ' ' */
  338. 0000036A  6C06                     bge        +0x8 /* 00000372 */
  339. 0000036C  2047                     movea.l    A0, D7
  340. 0000036E  3010                     move.w     D0, [A0]
  341. 00000370  6002                     bra        +0x4 /* 00000374 */
  342. label00000372:
  343. 00000372  701F                     moveq.l    D0, 0x1F
  344. label00000374:
  345. 00000374  7A01                     moveq.l    D5, 0x01
  346. 00000376  E16D                     lsl        D5.w, D0
  347. 00000378  0045 0001                ori.w      D5, 0x1
  348. 0000037C  48C5                     ext.l      D5
  349. 0000037E  2046                     movea.l    A0, D6
  350. 00000380  2028 000A                move.l     D0, [A0 + 0xA]
  351. 00000384  C085                     and.l      D0, D5
  352. 00000386  BA80                     cmp.l      D5, D0
  353. 00000388  57C0                     seq        D0
  354. 0000038A  4400                     neg.b      D0
  355. 0000038C  1D40 FF9D                move.b     [A6 - 0x63], D0
  356. 00000390  674C                     beq        +0x4E /* 000003DE */
  357. 00000392  4A2E FF99                tst.b      [A6 - 0x67]
  358. 00000396  6722                     beq        +0x24 /* 000003BA */
  359. 00000398  486E FFA4                pea.l      [A6 - 0x5C]
  360. 0000039C  2047                     movea.l    A0, D7
  361. 0000039E  3F10                     move.w     -[A7], [A0]
  362. 000003A0  2046                     movea.l    A0, D6
  363. 000003A2  3F10                     move.w     -[A7], [A0]
  364. 000003A4  4EBA 0838                jsr        [PC + 0x838 /* 00000BDE */]
  365. 000003A8  486E FF9E                pea.l      [A6 - 0x62]
  366. 000003AC  2047                     movea.l    A0, D7
  367. 000003AE  3F10                     move.w     -[A7], [A0]
  368. 000003B0  2F0B                     move.l     -[A7], A3
  369. 000003B2  4EBA 04EC                jsr        [PC + 0x4EC /* 000008A0 */]
  370. 000003B6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  371. label000003BA:
  372. 000003BA  2F3C 0100 0000           move.l     -[A7], 0x1000000
  373. 000003C0  1F2E FF99                move.b     -[A7], [A6 - 0x67]
  374. 000003C4  486E FFC6                pea.l      [A6 - 0x3A]
  375. 000003C8  486E FF9E                pea.l      [A6 - 0x62]
  376. 000003CC  486E FFA4                pea.l      [A6 - 0x5C]
  377. 000003D0  486E FFE4                pea.l      [A6 - 0x1C]
  378. 000003D4  2F0A                     move.l     -[A7], A2
  379. 000003D6  4EBA 0554                jsr        [PC + 0x554 /* 0000092C */]
  380. 000003DA  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  381. label000003DE:
  382. 000003DE  2047                     movea.l    A0, D7
  383. 000003E0  4250                     clr.w      [A0]
  384. 000003E2  4A44                     tst.w      D4
  385. 000003E4  6700 00FA                beq        +0xFC /* 000004E0 */
  386. 000003E8  3F04                     move.w     -[A7], D4
  387. 000003EA  2F0B                     move.l     -[A7], A3
  388. 000003EC  4EBA 0354                jsr        [PC + 0x354 /* 00000742 */]
  389. 000003F0  2440                     movea.l    A2, D0
  390. 000003F2  4A03                     tst.b      D3
  391. 000003F4  5C8F                     addq.l     A7, 6
  392. 000003F6  6716                     beq        +0x18 /* 0000040E */
  393. 000003F8  4227                     clr.b      -[A7]
  394. 000003FA  303C 0003                move.w     D0, 0x3
  395. 000003FE  A830                     syscall    Pack14
  396. 00000400  4A1F                     tst.b      [A7]+
  397. 00000402  670A                     beq        +0xC /* 0000040E */
  398. 00000404  4267                     clr.w      -[A7]
  399. 00000406  303C 0002                move.w     D0, 0x2
  400. 0000040A  A830                     syscall    Pack14
  401. 0000040C  548F                     addq.l     A7, 2
  402. label0000040E:
  403. 0000040E  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  404. 00000412  6C04                     bge        +0x6 /* 00000418 */
  405. 00000414  3004                     move.w     D0, D4
  406. 00000416  6002                     bra        +0x4 /* 0000041A */
  407. label00000418:
  408. 00000418  701F                     moveq.l    D0, 0x1F
  409. label0000041A:
  410. 0000041A  7A01                     moveq.l    D5, 0x01
  411. 0000041C  E16D                     lsl        D5.w, D0
  412. 0000041E  0045 0001                ori.w      D5, 0x1
  413. 00000422  48C5                     ext.l      D5
  414. 00000424  2046                     movea.l    A0, D6
  415. 00000426  2028 000A                move.l     D0, [A0 + 0xA]
  416. 0000042A  C085                     and.l      D0, D5
  417. 0000042C  BA80                     cmp.l      D5, D0
  418. 0000042E  57C0                     seq        D0
  419. 00000430  4400                     neg.b      D0
  420. 00000432  1D40 FF9D                move.b     [A6 - 0x63], D0
  421. 00000436  674E                     beq        +0x50 /* 00000486 */
  422. 00000438  4A2E FF99                tst.b      [A6 - 0x67]
  423. 0000043C  671E                     beq        +0x20 /* 0000045C */
  424. 0000043E  486E FFA4                pea.l      [A6 - 0x5C]
  425. 00000442  3F04                     move.w     -[A7], D4
  426. 00000444  2046                     movea.l    A0, D6
  427. 00000446  3F10                     move.w     -[A7], [A0]
  428. 00000448  4EBA 0794                jsr        [PC + 0x794 /* 00000BDE */]
  429. 0000044C  486E FF9E                pea.l      [A6 - 0x62]
  430. 00000450  3F04                     move.w     -[A7], D4
  431. 00000452  2F0B                     move.l     -[A7], A3
  432. 00000454  4EBA 044A                jsr        [PC + 0x44A /* 000008A0 */]
  433. 00000458  4FEF 0012                lea.l      A7, [A7 + 0x12]
  434. label0000045C:
  435. 0000045C  1F2E FF9D                move.b     -[A7], [A6 - 0x63]
  436. 00000460  1F2E FF9D                move.b     -[A7], [A6 - 0x63]
  437. 00000464  1F2E FF99                move.b     -[A7], [A6 - 0x67]
  438. 00000468  486E FFC6                pea.l      [A6 - 0x3A]
  439. 0000046C  486E FF9E                pea.l      [A6 - 0x62]
  440. 00000470  486E FFA4                pea.l      [A6 - 0x5C]
  441. 00000474  486E FFEC                pea.l      [A6 - 0x14]
  442. 00000478  2F0A                     move.l     -[A7], A2
  443. 0000047A  4EBA 04B0                jsr        [PC + 0x4B0 /* 0000092C */]
  444. 0000047E  2047                     movea.l    A0, D7
  445. 00000480  3084                     move.w     [A0], D4
  446. 00000482  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  447. label00000486:
  448. 00000486  4A03                     tst.b      D3
  449. 00000488  6756                     beq        +0x58 /* 000004E0 */
  450. 0000048A  4227                     clr.b      -[A7]
  451. 0000048C  A973                     syscall    StillDown
  452. 0000048E  4A1F                     tst.b      [A7]+
  453. 00000490  674E                     beq        +0x50 /* 000004E0 */
  454. 00000492  0C2A 002D 0001           cmpi.b     [A2 + 0x1], 0x2D /* '-' */
  455. 00000498  6606                     bne        +0x8 /* 000004A0 */
  456. 0000049A  0C12 0001                cmpi.b     [A2], 0x1
  457. 0000049E  6740                     beq        +0x42 /* 000004E0 */
  458. label000004A0:
  459. 000004A0  70F8                     moveq.l    D0, 0xFFFFFFF8
  460. 000004A2  D06E FFF2                add.w      D0, [A6 - 0xE]
  461. 000004A6  3D40 FFDA                move.w     [A6 - 0x26], D0
  462. 000004AA  302E FFF0                move.w     D0, [A6 - 0x10]
  463. 000004AE  D06E FFEC                add.w      D0, [A6 - 0x14]
  464. 000004B2  48C0                     ext.l      D0
  465. 000004B4  81FC 0002                divs.w     D0, 0x2
  466. 000004B8  3D40 FFD8                move.w     [A6 - 0x28], D0
  467. 000004BC  4267                     clr.w      -[A7]
  468. 000004BE  3F04                     move.w     -[A7], D4
  469. 000004C0  2046                     movea.l    A0, D6
  470. 000004C2  3F10                     move.w     -[A7], [A0]
  471. 000004C4  2046                     movea.l    A0, D6
  472. 000004C6  2F28 000A                move.l     -[A7], [A0 + 0xA]
  473. 000004CA  42A7                     clr.l      -[A7]
  474. 000004CC  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  475. 000004D0  486E FFEC                pea.l      [A6 - 0x14]
  476. 000004D4  42A7                     clr.l      -[A7]
  477. 000004D6  42A7                     clr.l      -[A7]
  478. 000004D8  303C 0E05                move.w     D0, 0xE05
  479. 000004DC  A830                     syscall    Pack14
  480. 000004DE  548F                     addq.l     A7, 2
  481. label000004E0:
  482. 000004E0  2046                     movea.l    A0, D6
  483. 000004E2  3010                     move.w     D0, [A0]
  484. 000004E4  48C0                     ext.l      D0
  485. 000004E6  7210                     moveq.l    D1, 0x10
  486. 000004E8  E3A8                     lsl        D0, D1
  487. 000004EA  2204                     move.l     D1, D4
  488. 000004EC  48C1                     ext.l      D1
  489. 000004EE  C081                     and.l      D0, D1
  490. 000004F0  21C0 0B54                move.l     [0x00000B54 /* MenuDisable */], D0
  491. 000004F4  102E FF98                move.b     D0, [A6 - 0x68]
  492. 000004F8  204B                     movea.l    A0, A3
  493. 000004FA  A06A                     syscall    HSetState
  494. 000004FC  486E FFD0                pea.l      [A6 - 0x30]
  495. 00000500  4EBA 02EC                jsr        [PC + 0x2EC /* 000007EE */]
  496. 00000504  4CEE 0CF8 FF7C           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x84]
  497. 0000050A  4E5E                     unlink     A6
  498. 0000050C  4E75                     rts
  499. label0000050E:
  500. 0000050E  4E56 0000                link       A6, 0
  501. 00000512  48E7 0130                movem.l    -[A7], D7,A2,A3
  502. 00000516  2E2E 0008                move.l     D7, [A6 + 0x8]
  503. 0000051A  266E 0014                movea.l    A3, [A6 + 0x14]
  504. 0000051E  246E 0010                movea.l    A2, [A6 + 0x10]
  505. 00000522  302E 0018                move.w     D0, [A6 + 0x18]
  506. 00000526  6718                     beq        +0x1A /* 00000540 */
  507. 00000528  6B00 0080                bmi        +0x82 /* 000005AA */
  508. 0000052C  5940                     subq.w     D0, 4
  509. 0000052E  6758                     beq        +0x5A /* 00000588 */
  510. 00000530  6A08                     bpl        +0xA /* 0000053A */
  511. 00000532  5440                     addq.w     D0, 2
  512. 00000534  672E                     beq        +0x30 /* 00000564 */
  513. 00000536  6A3C                     bpl        +0x3E /* 00000574 */
  514. 00000538  6016                     bra        +0x18 /* 00000550 */
  515. label0000053A:
  516. 0000053A  5540                     subq.w     D0, 2
  517. 0000053C  6A6C                     bpl        +0x6E /* 000005AA */
  518. 0000053E  605A                     bra        +0x5C /* 0000059A */
  519. label00000540:
  520. 00000540  2F0A                     move.l     -[A7], A2
  521. 00000542  4267                     clr.w      -[A7]
  522. 00000544  2F0B                     move.l     -[A7], A3
  523. 00000546  4EBA 078A                jsr        [PC + 0x78A /* 00000CD2 */]
  524. 0000054A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  525. 0000054E  605A                     bra        +0x5C /* 000005AA */
  526. label00000550:
  527. 00000550  2F07                     move.l     -[A7], D7
  528. 00000552  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  529. 00000556  2F0A                     move.l     -[A7], A2
  530. 00000558  2F0B                     move.l     -[A7], A3
  531. 0000055A  4EBA FCCE                jsr        [PC - 0x332 /* 0000022A */]
  532. 0000055E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  533. 00000562  6046                     bra        +0x48 /* 000005AA */
  534. label00000564:
  535. 00000564  42A7                     clr.l      -[A7]
  536. 00000566  4267                     clr.w      -[A7]
  537. 00000568  2F0B                     move.l     -[A7], A3
  538. 0000056A  4EBA 0A52                jsr        [PC + 0xA52 /* 00000FBE */]
  539. 0000056E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  540. 00000572  6036                     bra        +0x38 /* 000005AA */
  541. label00000574:
  542. 00000574  2F07                     move.l     -[A7], D7
  543. 00000576  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  544. 0000057A  2F0A                     move.l     -[A7], A2
  545. 0000057C  2F0B                     move.l     -[A7], A3
  546. 0000057E  4EBA 08DE                jsr        [PC + 0x8DE /* 00000E5E */]
  547. 00000582  4FEF 0010                lea.l      A7, [A7 + 0x10]
  548. 00000586  6022                     bra        +0x24 /* 000005AA */
  549. label00000588:
  550. 00000588  2F0A                     move.l     -[A7], A2
  551. 0000058A  2047                     movea.l    A0, D7
  552. 0000058C  3F10                     move.w     -[A7], [A0]
  553. 0000058E  2F0B                     move.l     -[A7], A3
  554. 00000590  4EBA 0740                jsr        [PC + 0x740 /* 00000CD2 */]
  555. 00000594  4FEF 000A                lea.l      A7, [A7 + 0xA]
  556. 00000598  6010                     bra        +0x12 /* 000005AA */
  557. label0000059A:
  558. 0000059A  2F0A                     move.l     -[A7], A2
  559. 0000059C  2047                     movea.l    A0, D7
  560. 0000059E  3F10                     move.w     -[A7], [A0]
  561. 000005A0  2F0B                     move.l     -[A7], A3
  562. 000005A2  4EBA 0A1A                jsr        [PC + 0xA1A /* 00000FBE */]
  563. 000005A6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  564. label000005AA:
  565. 000005AA  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  566. 000005AE  4E5E                     unlink     A6
  567. 000005B0  205F                     movea.l    A0, [A7]+
  568. 000005B2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  569. 000005B6  4ED0                     jmp        [A0]
  570. fn000005B8:
  571. 000005B8  4E56 FFFC                link       A6, -0x0004
  572. 000005BC  2F07                     move.l     -[A7], D7
  573. 000005BE  4267                     clr.w      -[A7]
  574. 000005C0  2F3C 7363 7269           move.l     -[A7], 0x73637269 /* 'scri' */
  575. 000005C6  486E FFFC                pea.l      [A6 - 0x4]
  576. 000005CA  4EBA FA50                jsr        [PC - 0x5B0 /* 0000001C */]
  577. 000005CE  3E1F                     move.w     D7, [A7]+
  578. 000005D0  4A47                     tst.w      D7
  579. 000005D2  662C                     bne        +0x2E /* 00000600 */
  580. 000005D4  4AAE FFFC                tst.l      [A6 - 0x4]
  581. 000005D8  6726                     beq        +0x28 /* 00000600 */
  582. 000005DA  42A7                     clr.l      -[A7]
  583. 000005DC  7000                     moveq.l    D0, 0x00
  584. 000005DE  102E 0008                move.b     D0, [A6 + 0x8]
  585. 000005E2  3F00                     move.w     -[A7], D0
  586. 000005E4  3F3C 000C                move.w     -[A7], 0xC
  587. 000005E8  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  588. 000005EE  A8B5                     syscall    ScriptUtil
  589. 000005F0  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  590. 000005F4  4AAE FFFC                tst.l      [A6 - 0x4]
  591. 000005F8  6F06                     ble        +0x8 /* 00000600 */
  592. 000005FA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  593. 000005FE  A887                     syscall    TextFont
  594. label00000600:
  595. 00000600  2E1F                     move.l     D7, [A7]+
  596. 00000602  4E5E                     unlink     A6
  597. 00000604  4E75                     rts
  598. fn00000606:
  599. 00000606  3078 028E                movea.w    A0, [0x0000028E /* ROM85 */]
  600. 0000060A  4A10                     tst.b      [A0]
  601. 0000060C  6A0A                     bpl        +0xC /* 00000618 */
  602. 0000060E  4A38 0BA6                tst.b      [0x00000BA6 /* SysFontFam */]
  603. 00000612  6704                     beq        +0x6 /* 00000618 */
  604. 00000614  7000                     moveq.l    D0, 0x00
  605. 00000616  6008                     bra        +0xA /* 00000620 */
  606. label00000618:
  607. 00000618  4A78 0988                tst.w      [0x00000988 /* CurFMFamily */]
  608. 0000061C  57C0                     seq        D0
  609. 0000061E  4400                     neg.b      D0
  610. label00000620:
  611. 00000620  4E75                     rts
  612. fn00000622:
  613. 00000622  4E56 FFF8                link       A6, -0x0008
  614. 00000626  2F0B                     move.l     -[A7], A3
  615. 00000628  266E 0008                movea.l    A3, [A6 + 0x8]
  616. 0000062C  486E FFF8                pea.l      [A6 - 0x8]
  617. 00000630  A88B                     syscall    GetFontInfo
  618. 00000632  4EBA FFD2                jsr        [PC - 0x2E /* 00000606 */]
  619. 00000636  4A00                     tst.b      D0
  620. 00000638  6704                     beq        +0x6 /* 0000063E */
  621. 0000063A  556E FFFC                subq.w     [A6 - 0x4], 2
  622. label0000063E:
  623. 0000063E  36AE FFF8                move.w     [A3], [A6 - 0x8]
  624. 00000642  376E FFFA 0002           move.w     [A3 + 0x2], [A6 - 0x6]
  625. 00000648  302E FFF8                move.w     D0, [A6 - 0x8]
  626. 0000064C  D06E FFFA                add.w      D0, [A6 - 0x6]
  627. 00000650  D06E FFFE                add.w      D0, [A6 - 0x2]
  628. 00000654  3740 0004                move.w     [A3 + 0x4], D0
  629. 00000658  376E FFFC 0006           move.w     [A3 + 0x6], [A6 - 0x4]
  630. 0000065E  4267                     clr.w      -[A7]
  631. 00000660  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  632. 00000664  A88D                     syscall    CharWidth
  633. 00000666  375F 0008                move.w     [A3 + 0x8], [A7]+
  634. 0000066A  265F                     movea.l    A3, [A7]+
  635. 0000066C  4E5E                     unlink     A6
  636. 0000066E  4E75                     rts
  637. fn00000670:
  638. 00000670  4E56 0000                link       A6, 0
  639. 00000674  2F0B                     move.l     -[A7], A3
  640. 00000676  266E 0008                movea.l    A3, [A6 + 0x8]
  641. 0000067A  7000                     moveq.l    D0, 0x00
  642. 0000067C  1013                     move.b     D0, [A3]
  643. 0000067E  D08B                     add.l      D0, A3
  644. 00000680  2640                     movea.l    A3, D0
  645. 00000682  588B                     addq.l     A3, 4
  646. 00000684  1013                     move.b     D0, [A3]
  647. 00000686  265F                     movea.l    A3, [A7]+
  648. 00000688  4E5E                     unlink     A6
  649. 0000068A  4E75                     rts
  650. fn0000068C:
  651. 0000068C  4E56 0000                link       A6, 0
  652. 00000690  48E7 0310                movem.l    -[A7], D6,D7,A3
  653. 00000694  266E 0008                movea.l    A3, [A6 + 0x8]
  654. 00000698  7000                     moveq.l    D0, 0x00
  655. 0000069A  1013                     move.b     D0, [A3]
  656. 0000069C  D08B                     add.l      D0, A3
  657. 0000069E  2640                     movea.l    A3, D0
  658. 000006A0  548B                     addq.l     A3, 2
  659. 000006A2  1E1B                     move.b     D7, [A3]+
  660. 000006A4  1C13                     move.b     D6, [A3]
  661. 000006A6  0C07 001A                cmpi.b     D7, 0x1A
  662. 000006AA  630A                     bls        +0xC /* 000006B6 */
  663. 000006AC  0C07 0020                cmpi.b     D7, 0x20 /* ' ' */
  664. 000006B0  6404                     bcc        +0x6 /* 000006B6 */
  665. 000006B2  7000                     moveq.l    D0, 0x00
  666. 000006B4  6002                     bra        +0x4 /* 000006B8 */
  667. label000006B6:
  668. 000006B6  1006                     move.b     D0, D6
  669. label000006B8:
  670. 000006B8  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  671. 000006BC  4E5E                     unlink     A6
  672. 000006BE  4E75                     rts
  673. fn000006C0:
  674. 000006C0  4E56 0000                link       A6, 0
  675. 000006C4  48E7 0110                movem.l    -[A7], D7,A3
  676. 000006C8  266E 0008                movea.l    A3, [A6 + 0x8]
  677. 000006CC  7000                     moveq.l    D0, 0x00
  678. 000006CE  1013                     move.b     D0, [A3]
  679. 000006D0  D08B                     add.l      D0, A3
  680. 000006D2  2640                     movea.l    A3, D0
  681. 000006D4  548B                     addq.l     A3, 2
  682. 000006D6  1E13                     move.b     D7, [A3]
  683. 000006D8  0C07 0020                cmpi.b     D7, 0x20 /* ' ' */
  684. 000006DC  6506                     bcs        +0x8 /* 000006E4 */
  685. 000006DE  7000                     moveq.l    D0, 0x00
  686. 000006E0  1007                     move.b     D0, D7
  687. 000006E2  6002                     bra        +0x4 /* 000006E6 */
  688. label000006E4:
  689. 000006E4  7000                     moveq.l    D0, 0x00
  690. label000006E6:
  691. 000006E6  4CDF 0880                movem.l    D7,A3, [A7]+
  692. 000006EA  4E5E                     unlink     A6
  693. 000006EC  4E75                     rts
  694. 000006EE  4E56 0000                link       A6, 0
  695. 000006F2  48E7 0110                movem.l    -[A7], D7,A3
  696. 000006F6  266E 0008                movea.l    A3, [A6 + 0x8]
  697. 000006FA  7000                     moveq.l    D0, 0x00
  698. 000006FC  1013                     move.b     D0, [A3]
  699. 000006FE  D08B                     add.l      D0, A3
  700. 00000700  2640                     movea.l    A3, D0
  701. 00000702  528B                     addq.l     A3, 1
  702. 00000704  1E13                     move.b     D7, [A3]
  703. 00000706  7000                     moveq.l    D0, 0x00
  704. 00000708  1007                     move.b     D0, D7
  705. 0000070A  0640 0100                addi.w     D0, 0x100
  706. 0000070E  4CDF 0880                movem.l    D7,A3, [A7]+
  707. 00000712  4E5E                     unlink     A6
  708. 00000714  4E75                     rts
  709. fn00000716:
  710. 00000716  4E56 0000                link       A6, 0
  711. 0000071A  48E7 0110                movem.l    -[A7], D7,A3
  712. 0000071E  266E 0008                movea.l    A3, [A6 + 0x8]
  713. 00000722  7000                     moveq.l    D0, 0x00
  714. 00000724  1013                     move.b     D0, [A3]
  715. 00000726  D08B                     add.l      D0, A3
  716. 00000728  2640                     movea.l    A3, D0
  717. 0000072A  528B                     addq.l     A3, 1
  718. 0000072C  1E1B                     move.b     D7, [A3]+
  719. 0000072E  0C13 001C                cmpi.b     [A3], 0x1C
  720. 00000732  6604                     bne        +0x6 /* 00000738 */
  721. 00000734  1007                     move.b     D0, D7
  722. 00000736  6002                     bra        +0x4 /* 0000073A */
  723. label00000738:
  724. 00000738  7000                     moveq.l    D0, 0x00
  725. label0000073A:
  726. 0000073A  4CDF 0880                movem.l    D7,A3, [A7]+
  727. 0000073E  4E5E                     unlink     A6
  728. 00000740  4E75                     rts
  729. fn00000742:
  730. 00000742  4E56 0000                link       A6, 0
  731. 00000746  48E7 0110                movem.l    -[A7], D7,A3
  732. 0000074A  206E 0008                movea.l    A0, [A6 + 0x8]
  733. 0000074E  700E                     moveq.l    D0, 0x0E
  734. 00000750  D090                     add.l      D0, [A0]
  735. 00000752  2640                     movea.l    A3, D0
  736. 00000754  7000                     moveq.l    D0, 0x00
  737. 00000756  1013                     move.b     D0, [A3]
  738. 00000758  D08B                     add.l      D0, A3
  739. 0000075A  2640                     movea.l    A3, D0
  740. 0000075C  528B                     addq.l     A3, 1
  741. 0000075E  4A13                     tst.b      [A3]
  742. 00000760  6604                     bne        +0x6 /* 00000766 */
  743. 00000762  7000                     moveq.l    D0, 0x00
  744. 00000764  6020                     bra        +0x22 /* 00000786 */
  745. label00000766:
  746. 00000766  7E01                     moveq.l    D7, 0x01
  747. 00000768  6014                     bra        +0x16 /* 0000077E */
  748. label0000076A:
  749. 0000076A  7000                     moveq.l    D0, 0x00
  750. 0000076C  1013                     move.b     D0, [A3]
  751. 0000076E  D08B                     add.l      D0, A3
  752. 00000770  2640                     movea.l    A3, D0
  753. 00000772  5A8B                     addq.l     A3, 5
  754. 00000774  4A13                     tst.b      [A3]
  755. 00000776  6604                     bne        +0x6 /* 0000077C */
  756. 00000778  7000                     moveq.l    D0, 0x00
  757. 0000077A  600A                     bra        +0xC /* 00000786 */
  758. label0000077C:
  759. 0000077C  5247                     addq.w     D7, 1
  760. label0000077E:
  761. 0000077E  BE6E 000C                cmp.w      D7, [A6 + 0xC]
  762. 00000782  6DE6                     blt        -0x18 /* 0000076A */
  763. 00000784  200B                     move.l     D0, A3
  764. label00000786:
  765. 00000786  4CDF 0880                movem.l    D7,A3, [A7]+
  766. 0000078A  4E5E                     unlink     A6
  767. 0000078C  4E75                     rts
  768. fn0000078E:
  769. 0000078E  4E56 0000                link       A6, 0
  770. 00000792  2F0B                     move.l     -[A7], A3
  771. 00000794  266E 0008                movea.l    A3, [A6 + 0x8]
  772. 00000798  7000                     moveq.l    D0, 0x00
  773. 0000079A  1013                     move.b     D0, [A3]
  774. 0000079C  D08B                     add.l      D0, A3
  775. 0000079E  2640                     movea.l    A3, D0
  776. 000007A0  5A8B                     addq.l     A3, 5
  777. 000007A2  4A13                     tst.b      [A3]
  778. 000007A4  6704                     beq        +0x6 /* 000007AA */
  779. 000007A6  200B                     move.l     D0, A3
  780. 000007A8  6002                     bra        +0x4 /* 000007AC */
  781. label000007AA:
  782. 000007AA  7000                     moveq.l    D0, 0x00
  783. label000007AC:
  784. 000007AC  265F                     movea.l    A3, [A7]+
  785. 000007AE  4E5E                     unlink     A6
  786. 000007B0  4E75                     rts
  787. fn000007B2:
  788. 000007B2  4E56 FFFC                link       A6, -0x0004
  789. 000007B6  2F0B                     move.l     -[A7], A3
  790. 000007B8  266E 0008                movea.l    A3, [A6 + 0x8]
  791. 000007BC  486E FFFC                pea.l      [A6 - 0x4]
  792. 000007C0  A874                     syscall    GetPort
  793. 000007C2  206E FFFC                movea.l    A0, [A6 - 0x4]
  794. 000007C6  36A8 0044                move.w     [A3], [A0 + 0x44]
  795. 000007CA  206E FFFC                movea.l    A0, [A6 - 0x4]
  796. 000007CE  3768 004A 0002           move.w     [A3 + 0x2], [A0 + 0x4A]
  797. 000007D4  206E FFFC                movea.l    A0, [A6 - 0x4]
  798. 000007D8  1768 0046 0004           move.b     [A3 + 0x4], [A0 + 0x46]
  799. 000007DE  206E FFFC                movea.l    A0, [A6 - 0x4]
  800. 000007E2  3768 0048 0006           move.w     [A3 + 0x6], [A0 + 0x48]
  801. 000007E8  265F                     movea.l    A3, [A7]+
  802. 000007EA  4E5E                     unlink     A6
  803. 000007EC  4E75                     rts
  804. fn000007EE:
  805. 000007EE  4E56 0000                link       A6, 0
  806. 000007F2  2F0B                     move.l     -[A7], A3
  807. 000007F4  266E 0008                movea.l    A3, [A6 + 0x8]
  808. 000007F8  3F13                     move.w     -[A7], [A3]
  809. 000007FA  A887                     syscall    TextFont
  810. 000007FC  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  811. 00000800  A88A                     syscall    TextSize
  812. 00000802  7000                     moveq.l    D0, 0x00
  813. 00000804  102B 0004                move.b     D0, [A3 + 0x4]
  814. 00000808  3F00                     move.w     -[A7], D0
  815. 0000080A  A888                     syscall    TextFace
  816. 0000080C  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  817. 00000810  A889                     syscall    TextMode
  818. 00000812  265F                     movea.l    A3, [A7]+
  819. 00000814  4E5E                     unlink     A6
  820. 00000816  4E75                     rts
  821. fn00000818:
  822. 00000818  4267                     clr.w      -[A7]
  823. 0000081A  A887                     syscall    TextFont
  824. 0000081C  4267                     clr.w      -[A7]
  825. 0000081E  A88A                     syscall    TextSize
  826. 00000820  4267                     clr.w      -[A7]
  827. 00000822  A888                     syscall    TextFace
  828. 00000824  3F3C 0001                move.w     -[A7], 0x1
  829. 00000828  A889                     syscall    TextMode
  830. 0000082A  4E75                     rts
  831. fn0000082C:
  832. 0000082C  4E56 FFFC                link       A6, -0x0004
  833. 00000830  4267                     clr.w      -[A7]
  834. 00000832  2F3C 7164 7277           move.l     -[A7], 0x71647277 /* 'qdrw' */
  835. 00000838  486E FFFC                pea.l      [A6 - 0x4]
  836. 0000083C  4EBA F7DE                jsr        [PC - 0x822 /* 0000001C */]
  837. 00000840  4A5F                     tst.w      [A7]+
  838. 00000842  6704                     beq        +0x6 /* 00000848 */
  839. 00000844  7000                     moveq.l    D0, 0x00
  840. 00000846  6054                     bra        +0x56 /* 0000089C */
  841. label00000848:
  842. 00000848  082E 0000 FFFF           btst.b     [A6 - 0x1], 0x0
  843. 0000084E  6604                     bne        +0x6 /* 00000854 */
  844. 00000850  7000                     moveq.l    D0, 0x00
  845. 00000852  6048                     bra        +0x4A /* 0000089C */
  846. label00000854:
  847. 00000854  206E 000C                movea.l    A0, [A6 + 0xC]
  848. 00000858  3028 0006                move.w     D0, [A0 + 0x6]
  849. 0000085C  0240 C000                andi.w     D0, 0xC000
  850. 00000860  0C40 C000                cmpi.w     D0, 0xC000
  851. 00000864  6704                     beq        +0x6 /* 0000086A */
  852. 00000866  7000                     moveq.l    D0, 0x00
  853. 00000868  6032                     bra        +0x34 /* 0000089C */
  854. label0000086A:
  855. 0000086A  206E 000C                movea.l    A0, [A6 + 0xC]
  856. 0000086E  2068 0002                movea.l    A0, [A0 + 0x2]
  857. 00000872  2050                     movea.l    A0, [A0]
  858. 00000874  0C68 0002 0020           cmpi.w     [A0 + 0x20], 0x2
  859. 0000087A  6C04                     bge        +0x6 /* 00000880 */
  860. 0000087C  7000                     moveq.l    D0, 0x00
  861. 0000087E  601C                     bra        +0x1E /* 0000089C */
  862. label00000880:
  863. 00000880  42A7                     clr.l      -[A7]
  864. 00000882  2F3C 636C 7574           move.l     -[A7], 0x636C7574 /* 'clut' */
  865. 00000888  206E 0008                movea.l    A0, [A6 + 0x8]
  866. 0000088C  2050                     movea.l    A0, [A0]
  867. 0000088E  3F10                     move.w     -[A7], [A0]
  868. 00000890  A9A0                     syscall    GetResource
  869. 00000892  4A9F                     tst.l      [A7]+
  870. 00000894  6604                     bne        +0x6 /* 0000089A */
  871. 00000896  7000                     moveq.l    D0, 0x00
  872. 00000898  6002                     bra        +0x4 /* 0000089C */
  873. label0000089A:
  874. 0000089A  7001                     moveq.l    D0, 0x01
  875. label0000089C:
  876. 0000089C  4E5E                     unlink     A6
  877. 0000089E  4E75                     rts
  878. fn000008A0:
  879. 000008A0  4E56 0000                link       A6, 0
  880. 000008A4  48E7 0130                movem.l    -[A7], D7,A2,A3
  881. 000008A8  266E 000E                movea.l    A3, [A6 + 0xE]
  882. 000008AC  3E2E 000C                move.w     D7, [A6 + 0xC]
  883. 000008B0  42A7                     clr.l      -[A7]
  884. 000008B2  2F3C 636C 7574           move.l     -[A7], 0x636C7574 /* 'clut' */
  885. 000008B8  206E 0008                movea.l    A0, [A6 + 0x8]
  886. 000008BC  2050                     movea.l    A0, [A0]
  887. 000008BE  3F10                     move.w     -[A7], [A0]
  888. 000008C0  A9A0                     syscall    GetResource
  889. 000008C2  245F                     movea.l    A2, [A7]+
  890. 000008C4  200A                     move.l     D0, A2
  891. 000008C6  671E                     beq        +0x20 /* 000008E6 */
  892. 000008C8  5347                     subq.w     D7, 1
  893. 000008CA  2052                     movea.l    A0, [A2]
  894. 000008CC  BE68 0006                cmp.w      D7, [A0 + 0x6]
  895. 000008D0  6E14                     bgt        +0x16 /* 000008E6 */
  896. 000008D2  2007                     move.l     D0, D7
  897. 000008D4  48C0                     ext.l      D0
  898. 000008D6  E788                     lsl        D0, 3
  899. 000008D8  2052                     movea.l    A0, [A2]
  900. 000008DA  26B0 080A                move.l     [A3], [A0 + D0 + 0xA]
  901. 000008DE  3770 080E 0004           move.w     [A3 + 0x4], [A0 + D0 + 0xE]
  902. 000008E4  600A                     bra        +0xC /* 000008F0 */
  903. label000008E6:
  904. 000008E6  426B 0004                clr.w      [A3 + 0x4]
  905. 000008EA  426B 0002                clr.w      [A3 + 0x2]
  906. 000008EE  4253                     clr.w      [A3]
  907. label000008F0:
  908. 000008F0  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  909. 000008F4  4E5E                     unlink     A6
  910. 000008F6  4E75                     rts
  911. fn000008F8:
  912. 000008F8  4E56 FFE6                link       A6, -0x001A
  913. 000008FC  486E FFEE                pea.l      [A6 - 0x12]
  914. 00000900  A898                     syscall    GetPenState
  915. 00000902  203C AA55 AA55           move.l     D0, 0xAA55AA55
  916. 00000908  2D40 FFEA                move.l     [A6 - 0x16], D0
  917. 0000090C  2D40 FFE6                move.l     [A6 - 0x1A], D0
  918. 00000910  3F3C 000B                move.w     -[A7], 0xB
  919. 00000914  A89C                     syscall    PenMode
  920. 00000916  486E FFE6                pea.l      [A6 - 0x1A]
  921. 0000091A  A89D                     syscall    PenPat
  922. 0000091C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  923. 00000920  A8A2                     syscall    PaintRect
  924. 00000922  486E FFEE                pea.l      [A6 - 0x12]
  925. 00000926  A899                     syscall    SetPenState
  926. 00000928  4E5E                     unlink     A6
  927. 0000092A  4E75                     rts
  928. fn0000092C:
  929. 0000092C  4E56 FFD8                link       A6, -0x0028
  930. 00000930  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  931. 00000934  2E2E 0008                move.l     D7, [A6 + 0x8]
  932. 00000938  2C2E 0018                move.l     D6, [A6 + 0x18]
  933. 0000093C  266E 0010                movea.l    A3, [A6 + 0x10]
  934. 00000940  246E 000C                movea.l    A2, [A6 + 0xC]
  935. 00000944  422E FFD8                clr.b      [A6 - 0x28]
  936. 00000948  4A2E 001C                tst.b      [A6 + 0x1C]
  937. 0000094C  6768                     beq        +0x6A /* 000009B6 */
  938. 0000094E  486E FFEA                pea.l      [A6 - 0x16]
  939. 00000952  AA19                     syscall    GetForeColor
  940. 00000954  486E FFE4                pea.l      [A6 - 0x1C]
  941. 00000958  AA1A                     syscall    GetBackColor
  942. 0000095A  4A2E 001E                tst.b      [A6 + 0x1E]
  943. 0000095E  660E                     bne        +0x10 /* 0000096E */
  944. 00000960  3F3C 0031                move.w     -[A7], 0x31 /* '1' */
  945. 00000964  A889                     syscall    TextMode
  946. 00000966  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  947. 0000096C  6042                     bra        +0x44 /* 000009B0 */
  948. label0000096E:
  949. 0000096E  4A2E 0020                tst.b      [A6 + 0x20]
  950. 00000972  673C                     beq        +0x3E /* 000009B0 */
  951. 00000974  2D6B 0016 FFDE           move.l     [A6 - 0x22], [A3 + 0x16]
  952. 0000097A  3D6B 001A FFE2           move.w     [A6 - 0x1E], [A3 + 0x1A]
  953. 00000980  276B 000A 0016           move.l     [A3 + 0x16], [A3 + 0xA]
  954. 00000986  376B 000E 001A           move.w     [A3 + 0x1A], [A3 + 0xE]
  955. 0000098C  276E FFDE 0010           move.l     [A3 + 0x10], [A6 - 0x22]
  956. 00000992  376E FFE2 0014           move.w     [A3 + 0x14], [A6 - 0x1E]
  957. 00000998  276B 0010 000A           move.l     [A3 + 0xA], [A3 + 0x10]
  958. 0000099E  376B 0014 000E           move.w     [A3 + 0xE], [A3 + 0x14]
  959. 000009A4  276B 000A 0004           move.l     [A3 + 0x4], [A3 + 0xA]
  960. 000009AA  376B 000E 0008           move.w     [A3 + 0x8], [A3 + 0xE]
  961. label000009B0:
  962. 000009B0  486B 0016                pea.l      [A3 + 0x16]
  963. 000009B4  AA15                     syscall    RGBBackColor
  964. label000009B6:
  965. 000009B6  2F0A                     move.l     -[A7], A2
  966. 000009B8  A8A3                     syscall    EraseRect
  967. 000009BA  2047                     movea.l    A0, D7
  968. 000009BC  0C10 0001                cmpi.b     [A0], 0x1
  969. 000009C0  666C                     bne        +0x6E /* 00000A2E */
  970. 000009C2  2047                     movea.l    A0, D7
  971. 000009C4  0C28 002D 0001           cmpi.b     [A0 + 0x1], 0x2D /* '-' */
  972. 000009CA  6662                     bne        +0x64 /* 00000A2E */
  973. 000009CC  302A 0004                move.w     D0, [A2 + 0x4]
  974. 000009D0  9052                     sub.w      D0, [A2]
  975. 000009D2  48C0                     ext.l      D0
  976. 000009D4  81FC 0002                divs.w     D0, 0x2
  977. 000009D8  382A 0004                move.w     D4, [A2 + 0x4]
  978. 000009DC  9840                     sub.w      D4, D0
  979. 000009DE  4A2E 001C                tst.b      [A6 + 0x1C]
  980. 000009E2  6736                     beq        +0x38 /* 00000A1A */
  981. 000009E4  2D6B 000A FFDE           move.l     [A6 - 0x22], [A3 + 0xA]
  982. 000009EA  3D6B 000E FFE2           move.w     [A6 - 0x1E], [A3 + 0xE]
  983. 000009F0  42A7                     clr.l      -[A7]
  984. 000009F2  2F0A                     move.l     -[A7], A2
  985. 000009F4  AA27                     syscall    GetMaxDevice
  986. 000009F6  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  987. 000009FA  6718                     beq        +0x1A /* 00000A14 */
  988. 000009FC  4227                     clr.b      -[A7]
  989. 000009FE  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  990. 00000A02  486B 0016                pea.l      [A3 + 0x16]
  991. 00000A06  486E FFDE                pea.l      [A6 - 0x22]
  992. 00000A0A  303C 1219                move.w     D0, 0x1219
  993. 00000A0E  AAA2                     syscall    PaletteDispatch
  994. 00000A10  1D5F FFD8                move.b     [A6 - 0x28], [A7]+
  995. label00000A14:
  996. 00000A14  486E FFDE                pea.l      [A6 - 0x22]
  997. 00000A18  AA14                     syscall    RGBForeColor
  998. label00000A1A:
  999. 00000A1A  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1000. 00000A1E  3F04                     move.w     -[A7], D4
  1001. 00000A20  A893                     syscall    MoveTo
  1002. 00000A22  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1003. 00000A26  3F04                     move.w     -[A7], D4
  1004. 00000A28  A891                     syscall    LineTo
  1005. 00000A2A  6000 0162                bra        +0x164 /* 00000B8E */
  1006. label00000A2E:
  1007. 00000A2E  2046                     movea.l    A0, D6
  1008. 00000A30  2246                     movea.l    A1, D6
  1009. 00000A32  302A 0004                move.w     D0, [A2 + 0x4]
  1010. 00000A36  9052                     sub.w      D0, [A2]
  1011. 00000A38  9051                     sub.w      D0, [A1]
  1012. 00000A3A  9068 0002                sub.w      D0, [A0 + 0x2]
  1013. 00000A3E  48C0                     ext.l      D0
  1014. 00000A40  81FC 0002                divs.w     D0, 0x2
  1015. 00000A44  2046                     movea.l    A0, D6
  1016. 00000A46  382A 0004                move.w     D4, [A2 + 0x4]
  1017. 00000A4A  9868 0002                sub.w      D4, [A0 + 0x2]
  1018. 00000A4E  5344                     subq.w     D4, 1
  1019. 00000A50  9840                     sub.w      D4, D0
  1020. 00000A52  7602                     moveq.l    D3, 0x02
  1021. 00000A54  D66A 0002                add.w      D3, [A2 + 0x2]
  1022. 00000A58  2F07                     move.l     -[A7], D7
  1023. 00000A5A  4EBA FC30                jsr        [PC - 0x3D0 /* 0000068C */]
  1024. 00000A5E  1A00                     move.b     D5, D0
  1025. 00000A60  588F                     addq.l     A7, 4
  1026. 00000A62  671A                     beq        +0x1C /* 00000A7E */
  1027. 00000A64  4A2E 001C                tst.b      [A6 + 0x1C]
  1028. 00000A68  6706                     beq        +0x8 /* 00000A70 */
  1029. 00000A6A  486B 0004                pea.l      [A3 + 0x4]
  1030. 00000A6E  AA14                     syscall    RGBForeColor
  1031. label00000A70:
  1032. 00000A70  3F03                     move.w     -[A7], D3
  1033. 00000A72  3F04                     move.w     -[A7], D4
  1034. 00000A74  A893                     syscall    MoveTo
  1035. 00000A76  7000                     moveq.l    D0, 0x00
  1036. 00000A78  1005                     move.b     D0, D5
  1037. 00000A7A  3F00                     move.w     -[A7], D0
  1038. 00000A7C  A883                     syscall    DrawChar
  1039. label00000A7E:
  1040. 00000A7E  2046                     movea.l    A0, D6
  1041. 00000A80  D668 0006                add.w      D3, [A0 + 0x6]
  1042. 00000A84  4A2E 001C                tst.b      [A6 + 0x1C]
  1043. 00000A88  6700 0080                beq        +0x82 /* 00000B0A */
  1044. 00000A8C  2D52 FFF0                move.l     [A6 - 0x10], [A2]
  1045. 00000A90  2D6A 0004 FFF4           move.l     [A6 - 0xC], [A2 + 0x4]
  1046. 00000A96  3D43 FFF2                move.w     [A6 - 0xE], D3
  1047. 00000A9A  7018                     moveq.l    D0, 0x18
  1048. 00000A9C  D06E FFF2                add.w      D0, [A6 - 0xE]
  1049. 00000AA0  3D40 FFF6                move.w     [A6 - 0xA], D0
  1050. 00000AA4  546E FFF0                addq.w     [A6 - 0x10], 2
  1051. 00000AA8  556E FFF4                subq.w     [A6 - 0xC], 2
  1052. 00000AAC  206E 0014                movea.l    A0, [A6 + 0x14]
  1053. 00000AB0  2D50 FFDE                move.l     [A6 - 0x22], [A0]
  1054. 00000AB4  3D68 0004 FFE2           move.w     [A6 - 0x1E], [A0 + 0x4]
  1055. 00000ABA  4A2E 001E                tst.b      [A6 + 0x1E]
  1056. 00000ABE  6624                     bne        +0x26 /* 00000AE4 */
  1057. 00000AC0  42A7                     clr.l      -[A7]
  1058. 00000AC2  486E FFF0                pea.l      [A6 - 0x10]
  1059. 00000AC6  AA27                     syscall    GetMaxDevice
  1060. 00000AC8  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  1061. 00000ACC  6716                     beq        +0x18 /* 00000AE4 */
  1062. 00000ACE  4227                     clr.b      -[A7]
  1063. 00000AD0  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  1064. 00000AD4  486B 0016                pea.l      [A3 + 0x16]
  1065. 00000AD8  486E FFDE                pea.l      [A6 - 0x22]
  1066. 00000ADC  303C 1219                move.w     D0, 0x1219
  1067. 00000AE0  AAA2                     syscall    PaletteDispatch
  1068. 00000AE2  548F                     addq.l     A7, 2
  1069. label00000AE4:
  1070. 00000AE4  486E FFDE                pea.l      [A6 - 0x22]
  1071. 00000AE8  AA14                     syscall    RGBForeColor
  1072. 00000AEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1073. 00000AEC  2D40 FFFC                move.l     [A6 - 0x4], D0
  1074. 00000AF0  2D40 FFF8                move.l     [A6 - 0x8], D0
  1075. 00000AF4  486E FFF0                pea.l      [A6 - 0x10]
  1076. 00000AF8  486E FFF8                pea.l      [A6 - 0x8]
  1077. 00000AFC  A8A5                     syscall    FillRect
  1078. 00000AFE  7604                     moveq.l    D3, 0x04
  1079. 00000B00  D66E FFF6                add.w      D3, [A6 - 0xA]
  1080. 00000B04  486B 000A                pea.l      [A3 + 0xA]
  1081. 00000B08  AA14                     syscall    RGBForeColor
  1082. label00000B0A:
  1083. 00000B0A  3F03                     move.w     -[A7], D3
  1084. 00000B0C  3F04                     move.w     -[A7], D4
  1085. 00000B0E  A893                     syscall    MoveTo
  1086. 00000B10  2F07                     move.l     -[A7], D7
  1087. 00000B12  4EBA FB5C                jsr        [PC - 0x4A4 /* 00000670 */]
  1088. 00000B16  1A00                     move.b     D5, D0
  1089. 00000B18  588F                     addq.l     A7, 4
  1090. 00000B1A  6708                     beq        +0xA /* 00000B24 */
  1091. 00000B1C  7000                     moveq.l    D0, 0x00
  1092. 00000B1E  1005                     move.b     D0, D5
  1093. 00000B20  3F00                     move.w     -[A7], D0
  1094. 00000B22  A888                     syscall    TextFace
  1095. label00000B24:
  1096. 00000B24  2F07                     move.l     -[A7], D7
  1097. 00000B26  4EBA FBEE                jsr        [PC - 0x412 /* 00000716 */]
  1098. 00000B2A  1D40 FFD9                move.b     [A6 - 0x27], D0
  1099. 00000B2E  588F                     addq.l     A7, 4
  1100. 00000B30  670A                     beq        +0xC /* 00000B3C */
  1101. 00000B32  1F2E FFD9                move.b     -[A7], [A6 - 0x27]
  1102. 00000B36  4EBA FA80                jsr        [PC - 0x580 /* 000005B8 */]
  1103. 00000B3A  548F                     addq.l     A7, 2
  1104. label00000B3C:
  1105. 00000B3C  2F07                     move.l     -[A7], D7
  1106. 00000B3E  A884                     syscall    DrawString
  1107. 00000B40  4A05                     tst.b      D5
  1108. 00000B42  6704                     beq        +0x6 /* 00000B48 */
  1109. 00000B44  4267                     clr.w      -[A7]
  1110. 00000B46  A888                     syscall    TextFace
  1111. label00000B48:
  1112. 00000B48  4A2E FFD9                tst.b      [A6 - 0x27]
  1113. 00000B4C  6704                     beq        +0x6 /* 00000B52 */
  1114. 00000B4E  4267                     clr.w      -[A7]
  1115. 00000B50  A887                     syscall    TextFont
  1116. label00000B52:
  1117. 00000B52  2F07                     move.l     -[A7], D7
  1118. 00000B54  4EBA FB6A                jsr        [PC - 0x496 /* 000006C0 */]
  1119. 00000B58  1A00                     move.b     D5, D0
  1120. 00000B5A  588F                     addq.l     A7, 4
  1121. 00000B5C  6730                     beq        +0x32 /* 00000B8E */
  1122. 00000B5E  2046                     movea.l    A0, D6
  1123. 00000B60  2246                     movea.l    A1, D6
  1124. 00000B62  362A 0006                move.w     D3, [A2 + 0x6]
  1125. 00000B66  9669 0006                sub.w      D3, [A1 + 0x6]
  1126. 00000B6A  9668 0006                sub.w      D3, [A0 + 0x6]
  1127. 00000B6E  4A2E 001C                tst.b      [A6 + 0x1C]
  1128. 00000B72  6706                     beq        +0x8 /* 00000B7A */
  1129. 00000B74  486B 0010                pea.l      [A3 + 0x10]
  1130. 00000B78  AA14                     syscall    RGBForeColor
  1131. label00000B7A:
  1132. 00000B7A  3F03                     move.w     -[A7], D3
  1133. 00000B7C  3F04                     move.w     -[A7], D4
  1134. 00000B7E  A893                     syscall    MoveTo
  1135. 00000B80  3F3C 0011                move.w     -[A7], 0x11
  1136. 00000B84  A883                     syscall    DrawChar
  1137. 00000B86  7000                     moveq.l    D0, 0x00
  1138. 00000B88  1005                     move.b     D0, D5
  1139. 00000B8A  3F00                     move.w     -[A7], D0
  1140. 00000B8C  A883                     syscall    DrawChar
  1141. label00000B8E:
  1142. 00000B8E  4A2E 001C                tst.b      [A6 + 0x1C]
  1143. 00000B92  661C                     bne        +0x1E /* 00000BB0 */
  1144. 00000B94  4A2E 0020                tst.b      [A6 + 0x20]
  1145. 00000B98  6706                     beq        +0x8 /* 00000BA0 */
  1146. 00000B9A  2F0A                     move.l     -[A7], A2
  1147. 00000B9C  A8A4                     syscall    InvertRect
  1148. 00000B9E  6036                     bra        +0x38 /* 00000BD6 */
  1149. label00000BA0:
  1150. 00000BA0  4A2E 001E                tst.b      [A6 + 0x1E]
  1151. 00000BA4  6630                     bne        +0x32 /* 00000BD6 */
  1152. 00000BA6  2F0A                     move.l     -[A7], A2
  1153. 00000BA8  4EBA FD4E                jsr        [PC - 0x2B2 /* 000008F8 */]
  1154. 00000BAC  588F                     addq.l     A7, 4
  1155. 00000BAE  6026                     bra        +0x28 /* 00000BD6 */
  1156. label00000BB0:
  1157. 00000BB0  486E FFEA                pea.l      [A6 - 0x16]
  1158. 00000BB4  AA14                     syscall    RGBForeColor
  1159. 00000BB6  486E FFE4                pea.l      [A6 - 0x1C]
  1160. 00000BBA  AA15                     syscall    RGBBackColor
  1161. 00000BBC  4A2E 001E                tst.b      [A6 + 0x1E]
  1162. 00000BC0  6614                     bne        +0x16 /* 00000BD6 */
  1163. 00000BC2  4A2E FFD8                tst.b      [A6 - 0x28]
  1164. 00000BC6  6608                     bne        +0xA /* 00000BD0 */
  1165. 00000BC8  2F0A                     move.l     -[A7], A2
  1166. 00000BCA  4EBA FD2C                jsr        [PC - 0x2D4 /* 000008F8 */]
  1167. 00000BCE  588F                     addq.l     A7, 4
  1168. label00000BD0:
  1169. 00000BD0  3F3C 0001                move.w     -[A7], 0x1
  1170. 00000BD4  A889                     syscall    TextMode
  1171. label00000BD6:
  1172. 00000BD6  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1173. 00000BDA  4E5E                     unlink     A6
  1174. 00000BDC  4E75                     rts
  1175. fn00000BDE:
  1176. 00000BDE  4E56 FFFA                link       A6, -0x0006
  1177. 00000BE2  48E7 0030                movem.l    -[A7], A2,A3
  1178. 00000BE6  266E 000C                movea.l    A3, [A6 + 0xC]
  1179. 00000BEA  42A7                     clr.l      -[A7]
  1180. 00000BEC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1181. 00000BF0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1182. 00000BF4  AA64                     syscall    GetMCEntry
  1183. 00000BF6  245F                     movea.l    A2, [A7]+
  1184. 00000BF8  200A                     move.l     D0, A2
  1185. 00000BFA  6712                     beq        +0x14 /* 00000C0E */
  1186. 00000BFC  41D3                     lea.l      A0, [A3]
  1187. 00000BFE  43D2                     lea.l      A1, [A2]
  1188. 00000C00  7006                     moveq.l    D0, 0x06
  1189. label00000C02:
  1190. 00000C02  20D9                     move.l     [A0]+, [A1]+
  1191. 00000C04  51C8 FFFC                dbf        D0, -0x6 /* 00000C02 */
  1192. 00000C08  30D9                     move.w     [A0]+, [A1]+
  1193. 00000C0A  6000 00BE                bra        +0xC0 /* 00000CCA */
  1194. label00000C0E:
  1195. 00000C0E  42A7                     clr.l      -[A7]
  1196. 00000C10  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1197. 00000C14  4267                     clr.w      -[A7]
  1198. 00000C16  AA64                     syscall    GetMCEntry
  1199. 00000C18  245F                     movea.l    A2, [A7]+
  1200. 00000C1A  200A                     move.l     D0, A2
  1201. 00000C1C  6732                     beq        +0x34 /* 00000C50 */
  1202. 00000C1E  276A 0004 000A           move.l     [A3 + 0xA], [A2 + 0x4]
  1203. 00000C24  376A 0008 000E           move.w     [A3 + 0xE], [A2 + 0x8]
  1204. 00000C2A  276A 0010 0010           move.l     [A3 + 0x10], [A2 + 0x10]
  1205. 00000C30  376A 0014 0014           move.w     [A3 + 0x14], [A2 + 0x14]
  1206. 00000C36  276B 0010 0004           move.l     [A3 + 0x4], [A3 + 0x10]
  1207. 00000C3C  376B 0014 0008           move.w     [A3 + 0x8], [A3 + 0x14]
  1208. 00000C42  276A 0016 0016           move.l     [A3 + 0x16], [A2 + 0x16]
  1209. 00000C48  376A 001A 001A           move.w     [A3 + 0x1A], [A2 + 0x1A]
  1210. 00000C4E  607A                     bra        +0x7C /* 00000CCA */
  1211. label00000C50:
  1212. 00000C50  42A7                     clr.l      -[A7]
  1213. 00000C52  42A7                     clr.l      -[A7]
  1214. 00000C54  AA64                     syscall    GetMCEntry
  1215. 00000C56  245F                     movea.l    A2, [A7]+
  1216. 00000C58  200A                     move.l     D0, A2
  1217. 00000C5A  6732                     beq        +0x34 /* 00000C8E */
  1218. 00000C5C  276A 0004 000A           move.l     [A3 + 0xA], [A2 + 0x4]
  1219. 00000C62  376A 0008 000E           move.w     [A3 + 0xE], [A2 + 0x8]
  1220. 00000C68  276A 000A 0016           move.l     [A3 + 0x16], [A2 + 0xA]
  1221. 00000C6E  376A 000E 001A           move.w     [A3 + 0x1A], [A2 + 0xE]
  1222. 00000C74  276A 0010 0010           move.l     [A3 + 0x10], [A2 + 0x10]
  1223. 00000C7A  376A 0014 0014           move.w     [A3 + 0x14], [A2 + 0x14]
  1224. 00000C80  276B 0010 0004           move.l     [A3 + 0x4], [A3 + 0x10]
  1225. 00000C86  376B 0014 0008           move.w     [A3 + 0x8], [A3 + 0x14]
  1226. 00000C8C  603C                     bra        +0x3E /* 00000CCA */
  1227. label00000C8E:
  1228. 00000C8E  486E FFFA                pea.l      [A6 - 0x6]
  1229. 00000C92  AA19                     syscall    GetForeColor
  1230. 00000C94  276E FFFA 0010           move.l     [A3 + 0x10], [A6 - 0x6]
  1231. 00000C9A  376E FFFE 0014           move.w     [A3 + 0x14], [A6 - 0x2]
  1232. 00000CA0  276B 0010 000A           move.l     [A3 + 0xA], [A3 + 0x10]
  1233. 00000CA6  376B 0014 000E           move.w     [A3 + 0xE], [A3 + 0x14]
  1234. 00000CAC  276B 000A 0004           move.l     [A3 + 0x4], [A3 + 0xA]
  1235. 00000CB2  376B 000E 0008           move.w     [A3 + 0x8], [A3 + 0xE]
  1236. 00000CB8  486E FFFA                pea.l      [A6 - 0x6]
  1237. 00000CBC  AA1A                     syscall    GetBackColor
  1238. 00000CBE  276E FFFA 0016           move.l     [A3 + 0x16], [A6 - 0x6]
  1239. 00000CC4  376E FFFE 001A           move.w     [A3 + 0x1A], [A6 - 0x2]
  1240. label00000CCA:
  1241. 00000CCA  4CDF 0C00                movem.l    A2,A3, [A7]+
  1242. 00000CCE  4E5E                     unlink     A6
  1243. 00000CD0  4E75                     rts
  1244. fn00000CD2:
  1245. 00000CD2  4E56 FFB4                link       A6, -0x004C
  1246. 00000CD6  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1247. 00000CDA  3E2E 000C                move.w     D7, [A6 + 0xC]
  1248. 00000CDE  266E 0008                movea.l    A3, [A6 + 0x8]
  1249. 00000CE2  486E FFFC                pea.l      [A6 - 0x4]
  1250. 00000CE6  A874                     syscall    GetPort
  1251. 00000CE8  486E FFC6                pea.l      [A6 - 0x3A]
  1252. 00000CEC  4EBA FAC4                jsr        [PC - 0x53C /* 000007B2 */]
  1253. 00000CF0  4EBA FB26                jsr        [PC - 0x4DA /* 00000818 */]
  1254. 00000CF4  486E FFBC                pea.l      [A6 - 0x44]
  1255. 00000CF8  4EBA F928                jsr        [PC - 0x6D8 /* 00000622 */]
  1256. 00000CFC  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  1257. 00000D00  2F0B                     move.l     -[A7], A3
  1258. 00000D02  4EBA FB28                jsr        [PC - 0x4D8 /* 0000082C */]
  1259. 00000D06  1600                     move.b     D3, D0
  1260. 00000D08  204B                     movea.l    A0, A3
  1261. 00000D0A  A069                     syscall    HGetState
  1262. 00000D0C  1D40 FFB5                move.b     [A6 - 0x4B], D0
  1263. 00000D10  204B                     movea.l    A0, A3
  1264. 00000D12  A029                     syscall    HLock
  1265. 00000D14  2A13                     move.l     D5, [A3]
  1266. 00000D16  206E 000E                movea.l    A0, [A6 + 0xE]
  1267. 00000D1A  2D50 FFEC                move.l     [A6 - 0x14], [A0]
  1268. 00000D1E  2D68 0004 FFF0           move.l     [A6 - 0x10], [A0 + 0x4]
  1269. 00000D24  4A47                     tst.w      D7
  1270. 00000D26  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1271. 00000D2A  677C                     beq        +0x7E /* 00000DA8 */
  1272. 00000D2C  3F07                     move.w     -[A7], D7
  1273. 00000D2E  2F0B                     move.l     -[A7], A3
  1274. 00000D30  4EBA FA10                jsr        [PC - 0x5F0 /* 00000742 */]
  1275. 00000D34  2440                     movea.l    A2, D0
  1276. 00000D36  200A                     move.l     D0, A2
  1277. 00000D38  5C8F                     addq.l     A7, 6
  1278. 00000D3A  6700 0108                beq        +0x10A /* 00000E44 */
  1279. 00000D3E  4A03                     tst.b      D3
  1280. 00000D40  671E                     beq        +0x20 /* 00000D60 */
  1281. 00000D42  486E FFCE                pea.l      [A6 - 0x32]
  1282. 00000D46  3F07                     move.w     -[A7], D7
  1283. 00000D48  2045                     movea.l    A0, D5
  1284. 00000D4A  3F10                     move.w     -[A7], [A0]
  1285. 00000D4C  4EBA FE90                jsr        [PC - 0x170 /* 00000BDE */]
  1286. 00000D50  486E FFB6                pea.l      [A6 - 0x4A]
  1287. 00000D54  3F07                     move.w     -[A7], D7
  1288. 00000D56  2F0B                     move.l     -[A7], A3
  1289. 00000D58  4EBA FB46                jsr        [PC - 0x4BA /* 000008A0 */]
  1290. 00000D5C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1291. label00000D60:
  1292. 00000D60  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  1293. 00000D64  6C04                     bge        +0x6 /* 00000D6A */
  1294. 00000D66  3004                     move.w     D0, D4
  1295. 00000D68  6002                     bra        +0x4 /* 00000D6C */
  1296. label00000D6A:
  1297. 00000D6A  701F                     moveq.l    D0, 0x1F
  1298. label00000D6C:
  1299. 00000D6C  7C01                     moveq.l    D6, 0x01
  1300. 00000D6E  E16E                     lsl        D6.w, D0
  1301. 00000D70  0046 0001                ori.w      D6, 0x1
  1302. 00000D74  48C6                     ext.l      D6
  1303. 00000D76  4227                     clr.b      -[A7]
  1304. 00000D78  2045                     movea.l    A0, D5
  1305. 00000D7A  2028 000A                move.l     D0, [A0 + 0xA]
  1306. 00000D7E  C086                     and.l      D0, D6
  1307. 00000D80  BC80                     cmp.l      D6, D0
  1308. 00000D82  57C0                     seq        D0
  1309. 00000D84  4400                     neg.b      D0
  1310. 00000D86  1F00                     move.b     -[A7], D0
  1311. 00000D88  1F03                     move.b     -[A7], D3
  1312. 00000D8A  486E FFBC                pea.l      [A6 - 0x44]
  1313. 00000D8E  486E FFB6                pea.l      [A6 - 0x4A]
  1314. 00000D92  486E FFCE                pea.l      [A6 - 0x32]
  1315. 00000D96  486E FFEC                pea.l      [A6 - 0x14]
  1316. 00000D9A  2F0A                     move.l     -[A7], A2
  1317. 00000D9C  4EBA FB8E                jsr        [PC - 0x472 /* 0000092C */]
  1318. 00000DA0  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1319. 00000DA4  6000 009E                bra        +0xA0 /* 00000E44 */
  1320. label00000DA8:
  1321. 00000DA8  7801                     moveq.l    D4, 0x01
  1322. 00000DAA  3F3C 0001                move.w     -[A7], 0x1
  1323. 00000DAE  2F0B                     move.l     -[A7], A3
  1324. 00000DB0  4EBA F990                jsr        [PC - 0x670 /* 00000742 */]
  1325. 00000DB4  2440                     movea.l    A2, D0
  1326. 00000DB6  5C8F                     addq.l     A7, 6
  1327. 00000DB8  6000 0084                bra        +0x86 /* 00000E3E */
  1328. label00000DBC:
  1329. 00000DBC  302E FFEC                move.w     D0, [A6 - 0x14]
  1330. 00000DC0  D06E FFC0                add.w      D0, [A6 - 0x40]
  1331. 00000DC4  3D40 FFF0                move.w     [A6 - 0x10], D0
  1332. 00000DC8  4A03                     tst.b      D3
  1333. 00000DCA  671E                     beq        +0x20 /* 00000DEA */
  1334. 00000DCC  486E FFCE                pea.l      [A6 - 0x32]
  1335. 00000DD0  3F04                     move.w     -[A7], D4
  1336. 00000DD2  2045                     movea.l    A0, D5
  1337. 00000DD4  3F10                     move.w     -[A7], [A0]
  1338. 00000DD6  4EBA FE06                jsr        [PC - 0x1FA /* 00000BDE */]
  1339. 00000DDA  486E FFB6                pea.l      [A6 - 0x4A]
  1340. 00000DDE  3F04                     move.w     -[A7], D4
  1341. 00000DE0  2F0B                     move.l     -[A7], A3
  1342. 00000DE2  4EBA FABC                jsr        [PC - 0x544 /* 000008A0 */]
  1343. 00000DE6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1344. label00000DEA:
  1345. 00000DEA  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  1346. 00000DEE  6C04                     bge        +0x6 /* 00000DF4 */
  1347. 00000DF0  3004                     move.w     D0, D4
  1348. 00000DF2  6002                     bra        +0x4 /* 00000DF6 */
  1349. label00000DF4:
  1350. 00000DF4  701F                     moveq.l    D0, 0x1F
  1351. label00000DF6:
  1352. 00000DF6  7C01                     moveq.l    D6, 0x01
  1353. 00000DF8  E16E                     lsl        D6.w, D0
  1354. 00000DFA  0046 0001                ori.w      D6, 0x1
  1355. 00000DFE  48C6                     ext.l      D6
  1356. 00000E00  4227                     clr.b      -[A7]
  1357. 00000E02  2045                     movea.l    A0, D5
  1358. 00000E04  2028 000A                move.l     D0, [A0 + 0xA]
  1359. 00000E08  C086                     and.l      D0, D6
  1360. 00000E0A  BC80                     cmp.l      D6, D0
  1361. 00000E0C  57C0                     seq        D0
  1362. 00000E0E  4400                     neg.b      D0
  1363. 00000E10  1F00                     move.b     -[A7], D0
  1364. 00000E12  1F03                     move.b     -[A7], D3
  1365. 00000E14  486E FFBC                pea.l      [A6 - 0x44]
  1366. 00000E18  486E FFB6                pea.l      [A6 - 0x4A]
  1367. 00000E1C  486E FFCE                pea.l      [A6 - 0x32]
  1368. 00000E20  486E FFEC                pea.l      [A6 - 0x14]
  1369. 00000E24  2F0A                     move.l     -[A7], A2
  1370. 00000E26  4EBA FB04                jsr        [PC - 0x4FC /* 0000092C */]
  1371. 00000E2A  3D6E FFF0 FFEC           move.w     [A6 - 0x14], [A6 - 0x10]
  1372. 00000E30  2E8A                     move.l     [A7], A2
  1373. 00000E32  4EBA F95A                jsr        [PC - 0x6A6 /* 0000078E */]
  1374. 00000E36  2440                     movea.l    A2, D0
  1375. 00000E38  5244                     addq.w     D4, 1
  1376. 00000E3A  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1377. label00000E3E:
  1378. 00000E3E  200A                     move.l     D0, A2
  1379. 00000E40  6600 FF7A                bne        -0x84 /* 00000DBC */
  1380. label00000E44:
  1381. 00000E44  102E FFB5                move.b     D0, [A6 - 0x4B]
  1382. 00000E48  204B                     movea.l    A0, A3
  1383. 00000E4A  A06A                     syscall    HSetState
  1384. 00000E4C  486E FFC6                pea.l      [A6 - 0x3A]
  1385. 00000E50  4EBA F99C                jsr        [PC - 0x664 /* 000007EE */]
  1386. 00000E54  4CEE 0CF8 FF98           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x68]
  1387. 00000E5A  4E5E                     unlink     A6
  1388. 00000E5C  4E75                     rts
  1389. fn00000E5E:
  1390. 00000E5E  4E56 FFE6                link       A6, -0x001A
  1391. 00000E62  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1392. 00000E66  2A2E 0008                move.l     D5, [A6 + 0x8]
  1393. 00000E6A  246E 000C                movea.l    A2, [A6 + 0xC]
  1394. 00000E6E  2E2E 0014                move.l     D7, [A6 + 0x14]
  1395. 00000E72  486E FFFC                pea.l      [A6 - 0x4]
  1396. 00000E76  A874                     syscall    GetPort
  1397. 00000E78  486E FFF0                pea.l      [A6 - 0x10]
  1398. 00000E7C  4EBA F934                jsr        [PC - 0x6CC /* 000007B2 */]
  1399. 00000E80  4EBA F996                jsr        [PC - 0x66A /* 00000818 */]
  1400. 00000E84  486E FFE6                pea.l      [A6 - 0x1A]
  1401. 00000E88  4EBA F798                jsr        [PC - 0x868 /* 00000622 */]
  1402. 00000E8C  2045                     movea.l    A0, D5
  1403. 00000E8E  A069                     syscall    HGetState
  1404. 00000E90  1600                     move.b     D3, D0
  1405. 00000E92  2045                     movea.l    A0, D5
  1406. 00000E94  A029                     syscall    HLock
  1407. 00000E96  2045                     movea.l    A0, D5
  1408. 00000E98  2C10                     move.l     D6, [A0]
  1409. 00000E9A  426E FFF8                clr.w      [A6 - 0x8]
  1410. 00000E9E  426E FFFA                clr.w      [A6 - 0x6]
  1411. 00000EA2  2047                     movea.l    A0, D7
  1412. 00000EA4  4A50                     tst.w      [A0]
  1413. 00000EA6  508F                     addq.l     A7, 8
  1414. 00000EA8  672E                     beq        +0x30 /* 00000ED8 */
  1415. 00000EAA  2047                     movea.l    A0, D7
  1416. 00000EAC  3810                     move.w     D4, [A0]
  1417. 00000EAE  3F3C 0001                move.w     -[A7], 0x1
  1418. 00000EB2  2F05                     move.l     -[A7], D5
  1419. 00000EB4  4EBA F88C                jsr        [PC - 0x774 /* 00000742 */]
  1420. 00000EB8  2640                     movea.l    A3, D0
  1421. 00000EBA  5C8F                     addq.l     A7, 6
  1422. 00000EBC  6012                     bra        +0x14 /* 00000ED0 */
  1423. label00000EBE:
  1424. 00000EBE  302E FFEA                move.w     D0, [A6 - 0x16]
  1425. 00000EC2  D16E FFF8                add.w      [A6 - 0x8], D0
  1426. 00000EC6  2F0B                     move.l     -[A7], A3
  1427. 00000EC8  4EBA F8C4                jsr        [PC - 0x73C /* 0000078E */]
  1428. 00000ECC  2640                     movea.l    A3, D0
  1429. 00000ECE  588F                     addq.l     A7, 4
  1430. label00000ED0:
  1431. 00000ED0  5344                     subq.w     D4, 1
  1432. 00000ED2  6704                     beq        +0x6 /* 00000ED8 */
  1433. 00000ED4  200B                     move.l     D0, A3
  1434. 00000ED6  66E6                     bne        -0x18 /* 00000EBE */
  1435. label00000ED8:
  1436. 00000ED8  302E 0012                move.w     D0, [A6 + 0x12]
  1437. 00000EDC  D06E FFFA                add.w      D0, [A6 - 0x6]
  1438. 00000EE0  3540 0002                move.w     [A2 + 0x2], D0
  1439. 00000EE4  302E 0010                move.w     D0, [A6 + 0x10]
  1440. 00000EE8  D06E FFF8                add.w      D0, [A6 - 0x8]
  1441. 00000EEC  3480                     move.w     [A2], D0
  1442. 00000EEE  2046                     movea.l    A0, D6
  1443. 00000EF0  3028 0002                move.w     D0, [A0 + 0x2]
  1444. 00000EF4  D06A 0002                add.w      D0, [A2 + 0x2]
  1445. 00000EF8  3540 0006                move.w     [A2 + 0x6], D0
  1446. 00000EFC  2046                     movea.l    A0, D6
  1447. 00000EFE  3028 0004                move.w     D0, [A0 + 0x4]
  1448. 00000F02  D052                     add.w      D0, [A2]
  1449. 00000F04  3540 0004                move.w     [A2 + 0x4], D0
  1450. 00000F08  2047                     movea.l    A0, D7
  1451. 00000F0A  30BC 0001                move.w     [A0], 0x1
  1452. 00000F0E  1003                     move.b     D0, D3
  1453. 00000F10  2045                     movea.l    A0, D5
  1454. 00000F12  A06A                     syscall    HSetState
  1455. 00000F14  486E FFF0                pea.l      [A6 - 0x10]
  1456. 00000F18  4EBA F8D4                jsr        [PC - 0x72C /* 000007EE */]
  1457. 00000F1C  4CEE 0CF8 FFCA           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x36]
  1458. 00000F22  4E5E                     unlink     A6
  1459. 00000F24  4E75                     rts
  1460. fn00000F26:
  1461. 00000F26  4E56 0000                link       A6, 0
  1462. 00000F2A  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  1463. 00000F2E  2E2E 0008                move.l     D7, [A6 + 0x8]
  1464. 00000F32  266E 000E                movea.l    A3, [A6 + 0xE]
  1465. 00000F36  246E 0012                movea.l    A2, [A6 + 0x12]
  1466. 00000F3A  34AB 0004                move.w     [A2], [A3 + 0x4]
  1467. 00000F3E  302B 0008                move.w     D0, [A3 + 0x8]
  1468. 00000F42  D06B 0006                add.w      D0, [A3 + 0x6]
  1469. 00000F46  3540 0002                move.w     [A2 + 0x2], D0
  1470. 00000F4A  4A2E 000C                tst.b      [A6 + 0xC]
  1471. 00000F4E  6706                     beq        +0x8 /* 00000F56 */
  1472. 00000F50  066A 001C 0002           addi.w     [A2 + 0x2], 0x1C
  1473. label00000F56:
  1474. 00000F56  2F07                     move.l     -[A7], D7
  1475. 00000F58  4EBA F766                jsr        [PC - 0x89A /* 000006C0 */]
  1476. 00000F5C  4A00                     tst.b      D0
  1477. 00000F5E  588F                     addq.l     A7, 4
  1478. 00000F60  670C                     beq        +0xE /* 00000F6E */
  1479. 00000F62  302B 0006                move.w     D0, [A3 + 0x6]
  1480. 00000F66  D06B 0006                add.w      D0, [A3 + 0x6]
  1481. 00000F6A  D16A 0002                add.w      [A2 + 0x2], D0
  1482. label00000F6E:
  1483. 00000F6E  506A 0002                addq.w     [A2 + 0x2], 8
  1484. 00000F72  2F07                     move.l     -[A7], D7
  1485. 00000F74  4EBA F6FA                jsr        [PC - 0x906 /* 00000670 */]
  1486. 00000F78  1C00                     move.b     D6, D0
  1487. 00000F7A  588F                     addq.l     A7, 4
  1488. 00000F7C  6708                     beq        +0xA /* 00000F86 */
  1489. 00000F7E  7000                     moveq.l    D0, 0x00
  1490. 00000F80  1006                     move.b     D0, D6
  1491. 00000F82  3F00                     move.w     -[A7], D0
  1492. 00000F84  A888                     syscall    TextFace
  1493. label00000F86:
  1494. 00000F86  2F07                     move.l     -[A7], D7
  1495. 00000F88  4EBA F78C                jsr        [PC - 0x874 /* 00000716 */]
  1496. 00000F8C  1A00                     move.b     D5, D0
  1497. 00000F8E  588F                     addq.l     A7, 4
  1498. 00000F90  6708                     beq        +0xA /* 00000F9A */
  1499. 00000F92  1F05                     move.b     -[A7], D5
  1500. 00000F94  4EBA F622                jsr        [PC - 0x9DE /* 000005B8 */]
  1501. 00000F98  548F                     addq.l     A7, 2
  1502. label00000F9A:
  1503. 00000F9A  4267                     clr.w      -[A7]
  1504. 00000F9C  2F07                     move.l     -[A7], D7
  1505. 00000F9E  A88C                     syscall    StringWidth
  1506. 00000FA0  301F                     move.w     D0, [A7]+
  1507. 00000FA2  D16A 0002                add.w      [A2 + 0x2], D0
  1508. 00000FA6  4A05                     tst.b      D5
  1509. 00000FA8  6704                     beq        +0x6 /* 00000FAE */
  1510. 00000FAA  4267                     clr.w      -[A7]
  1511. 00000FAC  A887                     syscall    TextFont
  1512. label00000FAE:
  1513. 00000FAE  4A06                     tst.b      D6
  1514. 00000FB0  6704                     beq        +0x6 /* 00000FB6 */
  1515. 00000FB2  4267                     clr.w      -[A7]
  1516. 00000FB4  A888                     syscall    TextFace
  1517. label00000FB6:
  1518. 00000FB6  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  1519. 00000FBA  4E5E                     unlink     A6
  1520. 00000FBC  4E75                     rts
  1521. fn00000FBE:
  1522. 00000FBE  4E56 FFDE                link       A6, -0x0022
  1523. 00000FC2  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  1524. 00000FC6  2E2E 000E                move.l     D7, [A6 + 0xE]
  1525. 00000FCA  266E 0008                movea.l    A3, [A6 + 0x8]
  1526. 00000FCE  426E FFF0                clr.w      [A6 - 0x10]
  1527. 00000FD2  426E FFF2                clr.w      [A6 - 0xE]
  1528. 00000FD6  486E FFFC                pea.l      [A6 - 0x4]
  1529. 00000FDA  A874                     syscall    GetPort
  1530. 00000FDC  486E FFE8                pea.l      [A6 - 0x18]
  1531. 00000FE0  4EBA F7D0                jsr        [PC - 0x830 /* 000007B2 */]
  1532. 00000FE4  4EBA F832                jsr        [PC - 0x7CE /* 00000818 */]
  1533. 00000FE8  486E FFDE                pea.l      [A6 - 0x22]
  1534. 00000FEC  4EBA F634                jsr        [PC - 0x9CC /* 00000622 */]
  1535. 00000FF0  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  1536. 00000FF4  2F0B                     move.l     -[A7], A3
  1537. 00000FF6  4EBA F834                jsr        [PC - 0x7CC /* 0000082C */]
  1538. 00000FFA  1A00                     move.b     D5, D0
  1539. 00000FFC  204B                     movea.l    A0, A3
  1540. 00000FFE  A069                     syscall    HGetState
  1541. 00001000  1800                     move.b     D4, D0
  1542. 00001002  204B                     movea.l    A0, A3
  1543. 00001004  A029                     syscall    HLock
  1544. 00001006  4A6E 000C                tst.w      [A6 + 0xC]
  1545. 0000100A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1546. 0000100E  6740                     beq        +0x42 /* 00001050 */
  1547. 00001010  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1548. 00001014  2F0B                     move.l     -[A7], A3
  1549. 00001016  4EBA F72A                jsr        [PC - 0x8D6 /* 00000742 */]
  1550. 0000101A  2440                     movea.l    A2, D0
  1551. 0000101C  486E FFF4                pea.l      [A6 - 0xC]
  1552. 00001020  486E FFDE                pea.l      [A6 - 0x22]
  1553. 00001024  1F05                     move.b     -[A7], D5
  1554. 00001026  2F0A                     move.l     -[A7], A2
  1555. 00001028  4EBA FEFC                jsr        [PC - 0x104 /* 00000F26 */]
  1556. 0000102C  2047                     movea.l    A0, D7
  1557. 0000102E  3028 0002                move.w     D0, [A0 + 0x2]
  1558. 00001032  D06E FFF6                add.w      D0, [A6 - 0xA]
  1559. 00001036  2047                     movea.l    A0, D7
  1560. 00001038  3140 0006                move.w     [A0 + 0x6], D0
  1561. 0000103C  2047                     movea.l    A0, D7
  1562. 0000103E  3010                     move.w     D0, [A0]
  1563. 00001040  D06E FFF4                add.w      D0, [A6 - 0xC]
  1564. 00001044  2047                     movea.l    A0, D7
  1565. 00001046  3140 0004                move.w     [A0 + 0x4], D0
  1566. 0000104A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1567. 0000104E  605C                     bra        +0x5E /* 000010AC */
  1568. label00001050:
  1569. 00001050  2C13                     move.l     D6, [A3]
  1570. 00001052  3F3C 0001                move.w     -[A7], 0x1
  1571. 00001056  2F0B                     move.l     -[A7], A3
  1572. 00001058  4EBA F6E8                jsr        [PC - 0x918 /* 00000742 */]
  1573. 0000105C  2440                     movea.l    A2, D0
  1574. 0000105E  5C8F                     addq.l     A7, 6
  1575. 00001060  6036                     bra        +0x38 /* 00001098 */
  1576. label00001062:
  1577. 00001062  486E FFF4                pea.l      [A6 - 0xC]
  1578. 00001066  486E FFDE                pea.l      [A6 - 0x22]
  1579. 0000106A  1F05                     move.b     -[A7], D5
  1580. 0000106C  2F0A                     move.l     -[A7], A2
  1581. 0000106E  4EBA FEB6                jsr        [PC - 0x14A /* 00000F26 */]
  1582. 00001072  302E FFF6                move.w     D0, [A6 - 0xA]
  1583. 00001076  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  1584. 0000107A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1585. 0000107E  6F06                     ble        +0x8 /* 00001086 */
  1586. 00001080  3D6E FFF6 FFF2           move.w     [A6 - 0xE], [A6 - 0xA]
  1587. label00001086:
  1588. 00001086  302E FFF4                move.w     D0, [A6 - 0xC]
  1589. 0000108A  D16E FFF0                add.w      [A6 - 0x10], D0
  1590. 0000108E  2F0A                     move.l     -[A7], A2
  1591. 00001090  4EBA F6FC                jsr        [PC - 0x904 /* 0000078E */]
  1592. 00001094  2440                     movea.l    A2, D0
  1593. 00001096  588F                     addq.l     A7, 4
  1594. label00001098:
  1595. 00001098  200A                     move.l     D0, A2
  1596. 0000109A  66C6                     bne        -0x38 /* 00001062 */
  1597. 0000109C  2046                     movea.l    A0, D6
  1598. 0000109E  316E FFF2 0002           move.w     [A0 + 0x2], [A6 - 0xE]
  1599. 000010A4  2046                     movea.l    A0, D6
  1600. 000010A6  316E FFF0 0004           move.w     [A0 + 0x4], [A6 - 0x10]
  1601. label000010AC:
  1602. 000010AC  1004                     move.b     D0, D4
  1603. 000010AE  204B                     movea.l    A0, A3
  1604. 000010B0  A06A                     syscall    HSetState
  1605. 000010B2  486E FFE8                pea.l      [A6 - 0x18]
  1606. 000010B6  4EBA F736                jsr        [PC - 0x8CA /* 000007EE */]
  1607. 000010BA  4CEE 0CF0 FFC6           movem.l    D4,D5,D6,D7,A2,A3, [A6 - 0x3A]
  1608. 000010C0  4E5E                     unlink     A6
  1609. 000010C2  4E75                     rts
  1610.